gpt4 book ai didi

python - pandas fillna 目前只能逐列填充dict/Series

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:20 25 4
gpt4 key购买 nike

我有以下df,

A
1.0
2.0
3.0
NaN

我尝试用 fillnaNaN 替换为字符串 not existed

df.fillna(value={'A': 'not existed'}, axis=1, inplace=True)

但是我得到了以下错误,

NotImplementedError: Currently only can fill with dict/Series column by column

如果我使用replace,它会起作用,

df['A'].replace(np.nan, 'not existed')

我想知道这是为什么。

最佳答案

对于删除 axis=1 的我:

print (df)
A B
0 NaN NaN
1 2.0 7.0
2 3.0 8.0
3 NaN 7.0

df.fillna({'A': 'not existed'}, inplace=True)
print (df)
A B
0 not existed NaN
1 2 7.0
2 3 8.0
3 not existed 7.0

df.fillna({'A': 'not existed', 'B':'nwwww'}, inplace=True)
print (df)
A B
0 not existed nwwww
1 2 7
2 3 8
3 not existed 7

关于python - pandas fillna 目前只能逐列填充dict/Series,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48523762/

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