将另一列设置为索引后,将数据框的先前索引保留为一列

时间:2019-01-31 09:12:32

标签: python pandas dataframe

我有以下类型的dataframe(test4),其中Yrs作为索引列-

                  Prs_90      Prs_80      Prs_70
        Yrs                                     
        2012  499.934588  521.512345  425.189729
        2013  579.063531  477.782099  256.382494
        2014  458.415624  456.480642  363.309507
        2015  422.547029  320.282754  578.728535

现在,我想将Prs_90设置为我正在使用的索引 test4.set_index("Prs_90", inplace = True)

但它完全删除了我要保留的Yrs索引。

                       Prs_80      Prs_70
           Prs_90                            
       854.819691  514.883611  338.596315
       780.394013  488.100756  417.143175
       752.188841  326.476833  644.588971
       703.369157  542.508996  361.643381

预期输出-

                   Prs_80      Prs_70   Yrs
       Prs_90                            
   854.819691  514.883611  338.596315   2012
   780.394013  488.100756  417.143175   2013
   752.188841  326.476833  644.588971   2014
   703.369157  542.508996  361.643381   2015

如何做到?

2 个答案:

答案 0 :(得分:1)

在引入新的Prs_90索引之前,您可以调用

df = df.reset_index()

reset_index()会将当前索引变成一列。

答案 1 :(得分:1)

您可以尝试以下操作:

test4.reset_index(drop=False).set_index("Prs_90")