我有两个系列,我希望将一个系列的每个值的索引放到另一个系列中:
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)
我知道这听起来很简单,但我无法找到以矢量化方式进行操作的方法。
答案 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