pandas从已经存在的标题中添加了一个新标题?

时间:2017-01-10 03:22:28

标签: python pandas dataframe

df = DataFrame({'DATE' : ['2017-01-01','2017-01-02'],'Sexuality/us' :['femle','male'],'Height/us' :[190,195]})

     DATE        Sexuality/us   Height/us  
0  2017-01-01        female         190   
1  2017-01-02        male           195   
  1. 如您所见,这是一个pandas DataFrame数据
  2. 我想将此DataFrame传输到csv
  3. 当我使用df.to_csv('demo.csv')作为打击
      

    the csv screenshot

  4. 我真正希望得到的是这样(将us提取到另一行,当然,可能有很多国家/地区,我想将国家/地区提取为一行):

      

    final result I need

  5. 任何人都可以帮助我吗?非常感谢

1 个答案:

答案 0 :(得分:4)

如果您将DATE放入索引中,则可以按/拆分列并创建多索引。

df = df.set_index('DATE')
df.columns = df.columns.str.split('/', expand=True)
df.reset_index().swaplevel(axis=1)

                  us          
         DATE Height Sexuality
0  2017-01-01    190     femle
1  2017-01-02    195      male