需要用特定的熊猫数据帧切片中的变量替换字符串

问题描述 投票:0回答:2

我有一个Pandas数据框,其中某些行在某些列中具有NaN。我有一特定的列,其中我需要用给定的整数替换NaN。

我的首发df:

   Column1  Column2  Column3
0  10       20       30
1  11       NaN      NaN
2  12       NaN      NaN

我的目标df:

   Column1  Column2  Column3
0  10       20       30
1  11       5        NaN
2  12       5        NaN

我正在尝试删除脚本中所有硬编码的内容。 (其他人比我编写初始代码要有更多的经验,我需要对其进行更新)。我已经设置了变量:

column_name = 'Column2'
new_integer = 5

到目前为止,我有:

df.loc[df.Column2.isna(), column_name] = new_integer

我不知道如何用变量column_name替换剩余的Column2字符串。预先感谢!

python pandas syntax
2个回答
0
投票

简单使用,Series.fillna

Series.fillna

0
投票

您可以做类似的事情,

df['Column2'] = df['Column2'].fillna(5)
© www.soinside.com 2019 - 2024. All rights reserved.