Python:我只想在整行为空的情况下填充空值

时间:2019-02-06 12:50:57

标签: python-3.x pandas

我有一个看起来像这样的数据框:

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

1 个答案:

答案 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'