вычисление столбца в фрейме данных путем сравнения двух столбцов

#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. Интересный и очень полезный метод. работает для меня. Спасибо