如何在pandas中的表中合并两列?

时间:2015-05-19 11:44:54

标签: python pandas

我有下表:

               1  4  5  6  7  8  9  10 11 12 ... 66 67 68 69 70 71 72 73 74 75
0     rs535890807  C  C  C  C  C  C  C  C  C ...  C  C  C  C  C  C  C  C  C  C
1      rs74114776  G  G  G  G  G  G  G  G  G ...  G  G  G  G  G  G  G  G  G  G
2     rs572600766  C  C  C  C  C  C  C  C  C ...  C  C  C  C  C  C  C  C  C  C

我想以这种方式合并其中的列:

0     rs535890807  CC  CC  CC
1      rs74114776  GG  GG  GG
2     rs572600766  CC  CC  CC

换句话说,将列合并为两列。在熊猫中有一种简单的方法吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试将奇数列添加到偶数:

df.iloc[:, ::2] + df.iloc[:, 1::2].values

添加字符串连接它们。 .values是必需的,因为DataFrame的切片具有不同的索引,因此不会像您期望的那样添加。如何实现这一点还取决于您希望得到的列名称

答案 1 :(得分:1)

只需添加要合并的两列

即可
df['new_column'] = df['A'] + df['B']

它相当于连接这两列。我希望这就是你要找的东西