pandas,在map映射不到值时,如何将NaN
取原始值?
先说结论:用replace
方法代替map
方法
下面给出过程
>>> import pandas as pd
>>> s = pd.Series(['A', 'B', 'C', 'D'])
>>> recodes = {'A': 'one', 'B': 'two', 'C': 'three'}
>>> s
0 A
1 B
2 C
3 D
dtype: object
>>> s.map(recodes)
0 one
1 two
2 three
3 NaN
dtype: object
>>> s.replace(recodes)
0 one
1 two
2 three
3 D
dtype: object