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
答案 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)
尝试将groupby
与level=0
和axis=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