我有一个从excel文件中提取的数据帧,我将其操纵为以下格式(有多个行,但为了使我的问题尽可能清楚,将其简化了):
|A|B|C|A|B|C|
index 0: 1 2 3 4 5 6
您会看到列名重复。我想将这个数据框合并成如下所示:
|A|B|C|
index 0: 1 2 3
index 1: 4 5 6
我尝试使用melt函数,但到目前为止还没有成功。
答案 0 :(得分:3)
import pandas as pd
df = pd.DataFrame([[1,2,3,4,5,6]], columns = ['A', 'B','C','A', 'B','C'])
df
A B C A B C
0 1 2 3 4 5 6
pd.concat(x for _, x in df.groupby(df.columns.duplicated(), axis=1))
A B C
0 1 2 3
0 4 5 6