我有下表:
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
换句话说,将列合并为两列。在熊猫中有一种简单的方法吗?
答案 0 :(得分:2)
您可以尝试将奇数列添加到偶数:
df.iloc[:, ::2] + df.iloc[:, 1::2].values
添加字符串连接它们。 .values
是必需的,因为DataFrame的切片具有不同的索引,因此不会像您期望的那样添加。如何实现这一点还取决于您希望得到的列名称
答案 1 :(得分:1)
只需添加要合并的两列
即可df['new_column'] = df['A'] + df['B']
它相当于连接这两列。我希望这就是你要找的东西