df = {'A':[3, 4, 5, np.nan, 6, 7],
'B':[np.nan, 4, np.nan, np.nan, 6, 7]}
У меня есть фрейм данных с двумя столбцами, A и B. Я хочу создать новый столбец C, который является результатом проверки того, являются ли A и B одинаковыми, и сохраняют ли они его. но если один - NaN, тогда оставьте другое значение. Столбцы A и B всегда являются либо значением, либо NaN. Значения в A и B всегда одинаковы.
Я знаю, как проверить, одинаковы ли A и B:
df['C'] = (df['A'] == df['B]).astype('object')
Но это дает логический ответ в столбце C, является ли этоправда или ложь. Мой ожидаемый результат будет:
A B C
3 NaN 3
4 4 4
5 NaN 5
NaN NaN NaN
6 6 6
7 7 7