#python #pandas
#python #pandas
Вопрос:
Я пытаюсь вычислить столбец в фрейме данных и использую этот код-
df[col3] = df.apply(lambda x: x['col1'] == x[col2], axis=1)
Он работает нормально, кроме ячеек, в которых нет записи. Если соответствующие ячейки в обоих столбцах пусты, я хочу, чтобы он возвращался True
, но он возвращается False
Ответ №1:
Я думаю, что проще всего сравнить столбцы с заменой пропущенных значений на те же скаляры, что nan string
и в Series.fillna
:
df['col3'] = df['col1'].fillna('nan string') == df['col2'].fillna('nan string')
Комментарии:
1. Интересный и очень полезный метод. работает для меня. Спасибо