Pandas惯用法做词典查找

时间:2015-10-02 19:27:16

标签: python dictionary pandas series

我有一个庞大的整数系列(它们仅限于一些小的有限子集)和一个可能整数加倍的字典。我想创建一个看起来像dictionary[series]的新系列。大熊猫的惯用方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用map执行此操作。

例如,这里是一个将几个整数n映射到n + 0.5的字典,以及一系列整数:

>>> d = {1: 1.5, 2: 2.5, 3: 3.5, 4: 4.5, 5: 5.5}
>>> s = pd.Series([1, 2, 3, 4, 5]
>>> s
0    1
1    2
2    3
3    4
4    5
dtype: int64

要创建新系列,您可以写:

>>> s.map(d)
0    1.5
1    2.5
2    3.5
3    4.5
4    5.5
dtype: float64

除了字典外,map还可以接受另一个系列作为参数或函数。