在 pandas 数据框中将索引从一列移动到另一列

Moving index from one column to another in pandas data frame

我从库中得到一个 DataFrame,其中一个索引已经设置为其中一个数据列。将其设置为另一列并保留原始索引列的最简单方法是什么。

输入:

df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=['a','b','c'])
df = df.set_index('a')

   b  c
a      
1  2  3
4  5  6
7  8  9

输出:(f.e。将索引从列 a 更改为列 b

   a  c
b      
2  1  3
5  4  6
8  7  9

reset_index 然后 set_index:

df = df.reset_index().set_index('b')

分别为:

df.reset_index(inplace=True)
df.set_index('b', inplace=True)

结果 df

   a  c
b      
2  1  3
5  4  6
8  7  9