我试图将“熊猫系列”中的选择值映射到一组不同的值,而其他值保持不变。有没有一种方法可以设置map函数以跳过不在传递给函数的字典中的值?
我检查了na_action
参数,但这似乎只是忽略了NaN值。
例如,给出以下代码:
import pandas as pd
list = ['a', 'a', 'b', 'c', 'c']
ser = pd.Series(list)
ser = ser.map({'a':'z', 'b':'y'})
print(ser)
结果是一个包含以下元素的系列:['z', 'z', 'y', NaN, NaN]
我正在寻找一种产生结果的方法:['z', 'z', 'y', 'c', 'c']
基本上,因此不在映射字典中的值保持不变。我知道我可以像ser = ser.map({'a':'z', 'b':'y', 'c':'c'})
一样将自己想要的值映射到自身,但是当大多数值保持不变时,这似乎效率很低。
任何帮助将不胜感激。
谢谢!