Python 巨蟒熊猫地图

Python 巨蟒熊猫地图,python,pandas,Python,Pandas,我正在尝试将一个特定的值从pandas映射到一个现有的字典,然后将该值添加到我的数据帧中 x = {'apples':1, "pears":45, 'grapes':7777} f = df.fruit >>>f 0 apples 1 grapes 我想把df.fruit映射到字典x 我正在尝试: df['amount'] = df['fruit

我正在尝试将一个特定的值从pandas映射到一个现有的字典,然后将该值添加到我的数据帧中

x = {'apples':1, "pears":45, 'grapes':7777}

f = df.fruit

>>>f

0    apples                            
1    grapes                             
我想把df.fruit映射到字典x

我正在尝试:

df['amount'] = df['fruit'].map(x)
当我尝试这个时,我得到了NaN值。我做错了什么。我原以为map是正确的方法,但现在我不确定。

这很好:

import pandas as pd
x = {'apples':1, "pears":45, 'grapes':7777}
df = pd.DataFrame({'fruit':['apples','grapes']})
df['amount'] = df['fruit'].map(x)
那么
df
是:

    fruit   amount
0   apples  1
1   grapes  7777

好用吗?也许你的琴弦周围有空白?尝试
df.fruit.str.strip().map(x)
请解释OP代码中的问题以及您的解决方案是如何解决的。
df['amount']=df['fruit'].apply(lambda y:x[y])