首页 > 解决方案 > 使用熊猫双重连接列

问题描述

我有一个这样的熊猫数据框:

ADP_4   G   G   G   C   G   G   G   G   G   A
ADP_5   G   G   G   A   G   G   G   G   G   A
ADP_3   G   G   G   C   G   G   G   G   G   A

实际上,我想知道,如何像这样将每两列连接在一起(第一列除外):

ADP_4   GG  GC  GG  GG  GA
ADP_5   GG  GA  GG  GG  GA
ADP_3   GG  GC  GG  GG  GA

标签: pythonpandas

解决方案


您可以groupby使用axis=1

# print `col_blocks` to see what it does
col_blocks = (np.arange(df.shape[1])+1)//2
df.groupby(col_blocks, axis=1).sum()

输出:

       0   1   2   3   4   5
0  ADP_4  GG  GC  GG  GG  GA
1  ADP_5  GG  GA  GG  GG  GA
2  ADP_3  GG  GC  GG  GG  GA

推荐阅读