小编典典

如何将熊猫数据框的索引转换为列

all

这似乎很明显,但我似乎无法弄清楚如何将数据帧的索引转换为列?

例如:

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

阅读 130

收藏
2022-03-03

共1个答案

小编典典

任何一个:

df['index1'] = df.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) 级别转换为列,您可以:

>>> 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
2022-03-03