使用熊猫双重连接列

时间:2021-02-10 17:41:53

标签: python pandas

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

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

1 个答案:

答案 0 :(得分:3)

您可以沿着 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