gpt4 book ai didi

python - pandas map 使值成为 NaN

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:34 25 4
gpt4 key购买 nike

我正在尝试映射我想要更改的值(value)观。当我像这样应用 'map' >> df[column].map(dictionary) 时,不在字典中的值将转换为 NaN。我认为原因是系列中没有匹配的值,对吗?如果是这样,什么都不应该应用而不是转换为 NaN?我如何使用 df.map() 而不是 df.replace() 来解决这个问题?

df1 = pd.Series(['a','b','c','d'])
df
0 a
1 b
2 c
3 d
dtype: object

mapping = {'a' : 0, 'b' : 1, 'c' : 2}
df1.map(mapping)
0 0.0
1 1.0
2 2.0
3 NaN
dtype: float64

df1 = pd.Series(['a','b','c','d'])
df
0 a
1 b
2 c
3 d
dtype: object

mapping = {'k' : 0, 'e' : 1, 'f' : 2}
df1.map(mapping)

0 NaN
1 NaN
2 NaN
3 NaN
dtype: float64

最佳答案

如果您坚持 map 改为传递一个可调用对象

df.map(lambda x: mapping.get(x,x))

关于python - pandas map 使值成为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52236643/

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