这似乎很明显,但我似乎无法弄清楚如何将数据帧的索引转换为列?
例如:
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:
.reset_index
df.reset_index(level=0, inplace=True)
因此,如果您有一个具有 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) 级别转换为列,您可以:
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