熊猫:合并名称相似的列

时间:2020-07-05 14:50:21

标签: python pandas dataframe data-science

Politics  Politics  Politics    Arts/Culture  Arts/Culture  Arts/Culture
  nan       nan        c         nan            nan          c
  nan        b         nan        a             nan          nan
  nan        b         nan        a             nan          nan
  a          nan       nan        nan           c            nan   

基本上,这在整个数据帧中都会发生。 我想将类似的列合并到下面的数据框中

Politics    Arts/Culture  
 c              c
 b              a
 b              a
 a              c

2 个答案:

答案 0 :(得分:4)

使用DataFrame.stack + DataFrame.unstack

df1 = df.stack().unstack()

结果:

# print(df1)

  Arts/Culture Politics
0            c        c
1            a        b
2            a        b
3            c        a

答案 1 :(得分:3)

尝试将groupbylevel=0axis=1一起使用,然后执行first

s=df.groupby(level=0,axis=1).first()
  Arts/Culture Politics
0            c        c
1            a        b
2            a        b
3            c        a