How to simply add a column level to a pandas dataframe

前端 未结 4 1229
春和景丽
春和景丽 2020-12-08 13:08

let say I have a dataframe that looks like this:

df = pd.DataFrame(index=list(\'abcde\'), data={\'A\': range(5), \'B\': range(5)})
 df
Out[92]: 
   A  B
a  0         


        
4条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-08 13:41

    A solution which adds a name to the new level and is easier on the eyes than other answers already presented:

    df['newlevel'] = 'C'
    df = df.set_index('newlevel', append=True).unstack('newlevel')
    
    print(df)
    #           A  B
    # newlevel  C  C
    # a         0  0
    # b         1  1
    # c         2  2
    # d         3  3
    # e         4  4
    

提交回复
热议问题