gpt4 book ai didi

python - Pandas 数据框fillna()只有一些列到位

转载 作者:IT老高 更新时间:2023-10-28 21:08:23 25 4
gpt4 key购买 nike

我试图在 Pandas 数据框中只为某些列子集填充 0 值。

当我这样做时:

import pandas as pd
df = pd.DataFrame(data={'a':[1,2,3,None],'b':[4,5,None,6],'c':[None,None,7,8]})
print df
df.fillna(value=0, inplace=True)
print df

输出:

     a    b    c
0 1.0 4.0 NaN
1 2.0 5.0 NaN
2 3.0 NaN 7.0
3 NaN 6.0 8.0
a b c
0 1.0 4.0 0.0
1 2.0 5.0 0.0
2 3.0 0.0 7.0
3 0.0 6.0 8.0

它将每个 None 替换为 0。我想要做的是,只替换 ab 列中的 Nones,而不是 c

最好的方法是什么?

最佳答案

您可以选择所需的列并通过分配来完成:

df[['a', 'b']] = df[['a','b']].fillna(value=0)

结果输出如预期:

     a    b    c
0 1.0 4.0 NaN
1 2.0 5.0 NaN
2 3.0 0.0 7.0
3 0.0 6.0 8.0

关于python - Pandas 数据框fillna()只有一些列到位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com