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
我真正希望得到的是这样(将us
提取到另一行,当然,可能有很多国家/地区,我想将国家/地区提取为一行):
任何人都可以帮助我吗?非常感谢
答案 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