熊猫地图功能中是否可以跳过值?

时间:2019-09-18 16:18:06

标签: python pandas series

我试图将“熊猫系列”中的选择值映射到一组不同的值,而其他值保持不变。有没有一种方法可以设置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'})一样将自己想要的值映射到自身,但是当大多数值保持不变时,这似乎效率很低。

任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案