熊猫:如何在一个数据框中合并包含相同名称的列?

时间:2019-08-16 09:34:24

标签: python

我有一个从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函数,但到目前为止还没有成功。

1 个答案:

答案 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