データフレームのインデックスを列に変換するにはどうすればいいですか?
例えば:
gi ptt_loc
0 384444683 593
1 384444684 594
2 384444686 596
に
index1 gi ptt_loc
0 0 384444683 593
1 1 384444684 594
2 2 384444686 596
ベストアンサー1
どちらか:
df['index1'] = df.index
または.reset_index
:
df = df.reset_index()
次のように、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
インデックスの1 番目 ( tick
) と 3 番目 ( ) のレベルを列に変換する場合は、次のようにします。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