根据其他可用变量有条件地填充缺失值



如何有条件地使用一列来填充另一列的缺失值。

自由度 :

A   B   C
1   158 damage
nan 789 not damage
nan 898 damage
nan 698 damage
nan 445 not damage
0       not damage

使用 C 列,我想要填充列 A 空值。

Condition, if C == damage, then A = 1 else 0.

使用numpy.where

df['A'] = np.where(df['C'] == 'damage', 1, 0)

或者,更惯用地说:

df['A'] = (df['C'] == 'damage').astype(int)

最新更新