我有一个看起来像这样的数据框:
Col1 Col2 Col3 Col4 Col5
A B C D E
B X Y null null
null null null null null
I B W E R
由于第三行具有所有空值,因此我想在第三行中填充一个值。
最终的数据框应如下所示:
Col1 Col2 Col3 Col4 Col5
A B C D E
B X Y null null
xyz null null null null
I B W E R
答案 0 :(得分:6)
将DataFrame.loc
用于设置Col1
的{{3}}创建的掩码,并DataFrame.isna
用于测试所有True
每行s:
df.loc[df.isna().all(axis=1), 'Col1'] = 'xyz'
print (df)
Col1 Col2 Col3 Col4 Col5
0 A B C D E
1 B X Y NaN NaN
2 xyz NaN NaN NaN NaN
3 I B W E R
对于填充第一列:
df.iloc[df.isna().all(axis=1).values, 0] = 'xyz'