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

时间:2018-06-21 13:08:27

标签: python pandas dataframe reindex

我从一个库中获得了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

输出:(例如,将索引从列a更改为列b

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

1 个答案:

答案 0 :(得分:5)

先束缚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