在pandas中获取一个系列的索引到另一个系列

时间:2018-04-13 19:32:18

标签: python pandas

我有两个系列,我希望将一个系列的每个值的索引放到另一个系列中:

import pandas as pd

s1 = pd.Series(list('ABCDE'), index=range(1, 6))
s2 = pd.Series(list('BDAACE'))
expected_result = pd.Series([2, 4, 1, 1, 3, 5])

assert pd.some_operation(s1, s2).equals(expected_result)

我知道这听起来很简单,但我无法找到以矢量化方式进行操作的方法。

1 个答案:

答案 0 :(得分:2)

使用Series get

pd.Series(s1.index,index=s1).get(s2)
Out[416]: 
B    2
D    4
A    1
A    1
C    3
E    5
dtype: int64