这似乎很明显,但我似乎无法弄清楚如何将数据框的索引转换为列?
例如:
df=
gi ptt_loc
0 384444683 593
1 384444684 594
2 384444686 596
到,
df=
index1 gi ptt_loc
0 0 384444683 593
1 1 384444684 594
2 2 384444686 596
最佳答案
要么:
df['index1'] = df.index
或者,.reset_index
:
df = df.reset_index(level=0)
所以,如果您有一个具有 3 级索引的多索引框架,例如:
>>> df
val
tick tag obs
2016-02-26 C 2 0.0139
2016-02-27 A 2 0.5577
2016-02-28 C 6 0.0303
并且您想将索引中的第一个 (tick
) 和第三个 (obs
) 级别转换为列,您可以这样做:
>>> df.reset_index(level=['tick', 'obs'])
tick obs val
tag
C 2016-02-26 2 0.0139
A 2016-02-27 2 0.5577
C 2016-02-28 6 0.0303
关于python - 如何将 Pandas 数据框的索引转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461165/