Pandas:在链接时更改系列索引

问题描述

假设我有一个 Pandas 系列

>>> s = pd.Series([1,2,3])
0 | 1
1 | 2
2 | 3

我可以改变索引

>>> s.index = ['a','b','c']
a | 1
b | 2
c | 3

但是我如何在链接时执行此操作,例如

s.apply(some_fun).<reindex to letters>.combine(...).etc.

解决方法

使用Series.set_axis

s = pd.Series([1,2,3])
s = s.set_axis(['a','b','c'])

print (s)
a    1
b    2
c    3
dtype: int64
,

有一个rename

new_idx = ['a','c']
s.rename(dict(zip(s.index,new_idx)))

出:

a    1
b    2
c    3
dtype: int64