Python 熊猫的地图功能

Python 熊猫的地图功能,python,pandas,dictionary,Python,Pandas,Dictionary,以下是一个系列,如下所示: full['Name'].head(10) 使用map dict功能后: 0 Mr 1 Mrs 2 Miss 3 Mrs 4 Mr 5 Mr 6 Mr 7 Master 8 Mrs 9 Mrs Name: Name, dtype: object 结果是: full['Name']=full['Name'].map({'Mr':

以下是一个系列,如下所示:

full['Name'].head(10)
使用map dict功能后:

0         Mr
1        Mrs
2       Miss
3        Mrs
4         Mr
5         Mr
6         Mr
7     Master
8        Mrs
9        Mrs
Name: Name, dtype: object
结果是:

full['Name']=full['Name'].map({'Mr':1})
full['Name'].head(100)
奇怪的是,我在DataFrame full的另一个系列中成功地做到了这一点,这让我很困惑


请提供帮助。

map
NaN
替换dict键中不存在的值。确保没有前导/尾随空格,请尝试:
full['Name'].str.strip()
。此外,您可能需要
replace
而不是
map
,后者不会将不存在的键转到
NaN
。在整个系列中,
Mr
一词都没有出现。如@QuangHoang-建议使用板条。如果要保留其他值
Master,请使用
full['Name']。替换({'Mr':1})
非常感谢,添加strip()后它会工作
0    NaN
1    NaN
2    NaN
3    NaN
4    NaN
5    NaN
6    NaN
7    NaN
8    NaN
9    NaN
10   NaN
11   NaN
12   NaN
13   NaN
14   NaN
15   NaN
16   NaN
17   NaN
18   NaN
19   NaN
20   NaN
21   NaN
22   NaN
23   NaN
24   NaN
25   NaN
26   NaN
27   NaN
28   NaN
29   NaN