在 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
我从库中得到一个 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