Python DataFrame:使用dictionary替换值,如果不在dictionary中则转换NaN

2024-05-15 02:19:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何使用字典替换列值,但是我想将字典中没有的所有值转换为NaN或其他值。我明白了:

Dictionary is:
{'apple': 1, 'peach': 6, 'watermelon': 4, 'grapes': 5, 'orange': 2, 
'banana': 3}

DataFrame is: 
fruit_tag
apple
orange
banana
watermelon
red
blue

I use: 
df["fruit_tag"].replace(dict, inplace=True)
print(df)

I get:
fruit_tag
1
2
3
4
red
blue

What I want to get:
fruit_tag
1
2
3
4
NaN
NaN

Tags: appledfgetdictionary字典istagblue
1条回答
网友
1楼 · 发布于 2024-05-15 02:19:46

使用^{}

d = {'apple': 1, 'peach': 6, 'watermelon': 4, 'grapes': 5, 'orange': 2,'banana': 3}

df["fruit_tag"] = df["fruit_tag"].map(d)
print (df)
   fruit_tag
0        1.0
1        2.0
2        3.0
3        4.0
4        NaN
5        NaN

相关问题 更多 >

    热门问题