Python 如何取消具有相同名称的列?

Python 如何取消具有相同名称的列?,python,pandas,Python,Pandas,以数据帧为例 A A B B A B 0114710 1258811 2 3 6 9 12 A B 我想用相同的名称附加所有列。 例如: A B 017 12 8 239 0410 1 5 11 2 6 12您可以在列中创建多索引,然后通过以下方式重塑: A B 你可以 A B In [319]: pd.concat(x for

以数据帧为例

    A   A   B   B                            
   A    B  
0114710

1258811

2 3 6 9 12

   A    B  
我想用相同的名称附加所有列。 例如:

   A    B  
017

12 8

239

0410

1 5 11


2 6 12

您可以在列中创建
多索引
,然后通过以下方式重塑:

   A    B  
你可以

   A    B  
In [319]: pd.concat(x for _, x in df.groupby(df.columns.duplicated(), axis=1))
Out[319]:
   A   B
0  1   7
1  2   8
2  3   9
0  4  10
1  5  11
2  6  12

不清楚…发布您的代码i get
value错误:对于3个相同的列名,平面形状未对齐:(谢谢。如果列数据类型不是整数怎么办?