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

Ris*_*pta 1 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
Run Code Online (Sandbox Code Playgroud)

由于第三行具有所有空值,因此我想在第三行中填充一个值.
最终的数据框应如下所示:

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
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 6

使用DataFrame.loc了一套Col1由形成的遮掩柱DataFrame.isnaDataFrame.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
Run Code Online (Sandbox Code Playgroud)

填写第一栏:

df.iloc[df.isna().all(axis=1).values, 0] = 'xyz'
Run Code Online (Sandbox Code Playgroud)