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