gpt4 book ai didi

python - 如何在 Pandas 的多列中填充 NA 值?

转载 作者:行者123 更新时间:2023-12-04 20:44:53 25 4
gpt4 key购买 nike

我有一个包含 50 列的数据框。我想在 10 列中用 0 替换 NA。

这样做的最简单、最易读的方法是什么?

我希望是这样的:

cols = ['a', 'b', 'c', 'd']
df[cols].fillna(0, inplace=True)

但这给了我 ValueError: Must pass DataFrame with boolean values only .

我找到了 this answer ,但是比较难理解。

最佳答案

您可以使用 update() :

In [145]: df
Out[145]:
a b c d e
0 NaN NaN NaN 3 8
1 NaN NaN NaN 8 7
2 NaN NaN NaN 2 8
3 NaN NaN NaN 7 4
4 NaN NaN NaN 4 9
5 NaN NaN NaN 1 9
6 NaN NaN NaN 7 7
7 NaN NaN NaN 6 5
8 NaN NaN NaN 0 0
9 NaN NaN NaN 9 5

In [146]: df.update(df[['a','b','c']].fillna(0))

In [147]: df
Out[147]:
a b c d e
0 0.0 0.0 0.0 3 8
1 0.0 0.0 0.0 8 7
2 0.0 0.0 0.0 2 8
3 0.0 0.0 0.0 7 4
4 0.0 0.0 0.0 4 9
5 0.0 0.0 0.0 1 9
6 0.0 0.0 0.0 7 7
7 0.0 0.0 0.0 6 5
8 0.0 0.0 0.0 0 0
9 0.0 0.0 0.0 9 5

关于python - 如何在 Pandas 的多列中填充 NA 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36556256/

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