python中的多个外部合并

python中的多个外部合并,python,merge,pandas,Python,Merge,Pandas,我正在尝试根据特定列合并一些数据帧。每个数据帧由两列组成 我可以为其中两个合并。但当我得到结果并尝试进行下一次合并时,我对后缀有问题: 第一个很好: l = pd.merge(d2700, d2701, on='gene_id', how='outer', left_index=False, suffixes=['_2700', '_2701']) 在第二种情况下,我无法命名后缀 l1 = pd.merge(l, d2702, on='gene_id', how='outer', left

我正在尝试根据特定列合并一些数据帧。每个数据帧由两列组成

我可以为其中两个合并。但当我得到结果并尝试进行下一次合并时,我对后缀有问题:

第一个很好:

l  = pd.merge(d2700, d2701, on='gene_id', how='outer', left_index=False, suffixes=['_2700', '_2701'])
在第二种情况下,我无法命名后缀

l1  = pd.merge(l, d2702, on='gene_id', how='outer', left_index=False)
因为如果我这样做,我会得到如下错误:

ValueError: too many values to unpack
编辑: 我正在编辑最初的消息,因为我发现了问题所在。 数据帧的列名称相同,因此无法合并它们。
但是,如果使用不同的名称命名列,则合并多个列是没有问题的

我无法用一个简单的例子再现。您需要发布一些示例数据帧和所需的输出。