Python-如何将pandas数据框的索引转换为列?

发布于 2021-02-02 23:15:16

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

例如:

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  
关注者
0
被浏览
107
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    要么:

    df['index1'] = df.index
    

    .reset_index

    df.reset_index(level=0, inplace=True)
    
    

    因此,如果你有一个3级索引的多索引框架,例如:

    >>> df
                           val
    tick       tag obs        
    2019-02-26 C   2    0.0139
    2019-02-27 A   2    0.5577
    2019-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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看