Python 在pandas中,如何将表中的列按两个合并?

Python 在pandas中,如何将表中的列按两个合并?,python,pandas,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 r

我有下表:

               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

换言之,将两列合并。在pandas中有没有一种简单的方法可以做到这一点?

只需添加您想要组合的两列即可

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

这相当于连接这两列。我希望这就是您想要的

只需添加您想要合并的两列即可

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

这相当于连接这两列。我希望这就是您想要的

只需添加您想要合并的两列即可

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

这相当于连接这两列。我希望这就是您想要的

只需添加您想要合并的两列即可

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

这相当于连接这两列。我希望这就是您想要的

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

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

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

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

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

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

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

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

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

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

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


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

他大约有75列。。这必须在一个循环中完成。谢谢,我将设法找到一种方法来迭代我的列。75列是一个测试数据集。实际数据约为770k列。=)他有大约75个专栏。。这必须在一个循环中完成。谢谢,我将设法找到一种方法来迭代我的列。75列是一个测试数据集。实际数据约为770k列。=)他有大约75个专栏。。这必须在一个循环中完成。谢谢,我将设法找到一种方法来迭代我的列。75列是一个测试数据集。实际数据约为770k列。=)他有大约75个专栏。。这必须在一个循环中完成。谢谢,我将设法找到一种方法来迭代我的列。75列是一个测试数据集。实际数据约为770k列。=)谢谢,成功了。在我从表中删除第一列之后。顺便问一下,在这种情况下,列索引是否会影响任何内容?因为原始表包含一些3-4个信息列。列名不会影响此方法,因为
.iloc
根据整数位置而不是名称进行选择,但列名仍然有连续整数。我不确定这是否能回答你的问题,但如果不能,你必须更具体。您的意思是要以3和4为一组添加列吗?可以在
iloc
中更改步长,除非存在3s和4s的混合;这是一个全新的问题。如果您需要更多帮助,请编辑问题或使用示例询问新问题谢谢,您回答了我的问题。我想知道列名是否会影响什么。我的意思是,原来的表有几个我暂时不需要的列。因此,当我删除它们时,它会影响列名。所以不是0,1,2,3,4,5。。。它变成了1,4,6…谢谢,它成功了。在我从表中删除第一列之后。顺便问一下,在这种情况下,列索引是否会影响任何内容?因为原始表包含一些3-4个信息列。列名不会影响此方法,因为
.iloc
根据整数位置而不是名称进行选择,但列名仍然有连续整数。我不确定这是否能回答你的问题,但如果不能,你必须更具体。您的意思是要以3和4为一组添加列吗?可以在
iloc
中更改步长,除非存在3s和4s的混合;这是一个全新的问题。如果您需要更多帮助,请编辑问题或使用示例询问新问题谢谢,您回答了我的问题。我想知道列名是否会影响什么。我的意思是,原来的表有几个我暂时不需要的列。因此,当我删除它们时,它会影响列名。所以不是0,1,2,3,4,5。。。它变成了1,4,6…谢谢,它成功了。在我从表中删除第一列之后。顺便问一下,在这种情况下,列索引是否会影响任何内容?因为原始表包含一些3-4个信息列。列名不会影响此方法,因为
.iloc
根据整数位置而不是名称进行选择,但列名仍然有连续整数。我不确定这是否能回答你的问题,但如果不能,你必须更具体。您的意思是要以3和4为一组添加列吗?可以在
iloc
中更改步长,除非存在3s和4s的混合;这是一个全新的问题。如果您需要更多帮助,请编辑问题或使用示例询问新问题谢谢,您回答了我的问题。我想知道列名是否会影响什么。我的意思是,原来的表有几个我暂时不需要的列。因此,当我删除它们时,它会影响列名。所以不是0,1,2,3,4,5。。。它变成了1,4,6…谢谢,它成功了。在我从表中删除第一列之后。顺便问一下,在这种情况下,列索引是否会影响任何内容?自从