Python 巨蟒熊猫地图
我正在尝试将一个特定的值从pandas映射到一个现有的字典,然后将该值添加到我的数据帧中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
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])