Цель состоит в том, чтобы сохранить взаимосвязь между двумя столбцами, установив значение NaN для всех значений из одного столбца в другом столбце.
Имея следующий фрейм данных:
df = pd.DataFrame({'a': [np.nan, 2, np.nan, 4],'b': [11, 12 , 13, 14]})
a b
0 NaN 11
1 2 12
2 NaN 13
3 4 14
Поддержание связи между столбцом a
и столбцом b
, где обновляются все значения NaN, приводит к следующему:
a b
0 NaN NaN
1 2 12
2 NaN NaN
3 4 14
Один из способов достижения желаемого поведения:
df.b.where(~df.a.isnull(), np.nan)
Есть ли другой способ сохранить такие отношения?
inplace=True
для сохранения изменений. 06.08.2018