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