我有一个数据框,看起来像:
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
使用 DataFrame.loc
通过 DataFrame.isna
创建的掩码设置Col1
列,DataFrame.all
用于测试所有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'