可以使用pandas中的reindex函数来实现。这个函数可以根据一个index,对Series的值重新排列并返回一个新的Series对象。
示例代码如下:
import pandas as pd
# 创建原始Series及用于排序的Series
orig_series = pd.Series({'a': 1, 'b': 2, 'c': 3})
sort_series = pd.Series({'b': 1, 'c': 2, 'a': 3})
# 根据sort_series的顺序重新排列orig_series
sorted_series = orig_series.reindex(sort_series.index)
print(sorted_series)
输出结果如下:
b 2
c 3
a 1
dtype: int64
这里先创建了一个原始的Series对象orig_series
和用于排序的Series对象sort_series
,然后使用reindex
函数对orig_series
进行重新排序。reindex
函数的参数为sort_series
的index,即['b', 'c', 'a']
,根据这个顺序重新排列orig_series
的值得到一个新的Series对象sorted_series
。