如何有条件地使用一列来填充另一列的缺失值。
自由度 :
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)