熊猫:合并数据帧

时间:2016-04-28 01:48:22

标签: python pandas

我有两个数据帧,我想将它们合并到一个公共列上。

第一个数据帧是名为dfLenders的单列数据帧。列名称为lender_ids

第二个数据框名为dfLoanLender,有两列。一个是“id”(贷款的id),另一个是“lender_ids”,其中包含提供贷款的贷方清单。

请注意,“lender_ids”是两个表中的列名。在贷方表中,它是他们的id并且每行出现一次。在loanLender表中,它代表了所有贷款人的列表。这些是第一个表中的贷方ID。

我在pandas中使用以下方法:

dfMerged = pd.merge(dfLenders, dfLoanLender, on='lender_ids', how='outer')

使用外部联接提供最大的错误空间。

我得到的是以下错误:

"TypeError: type object argument after * must be a sequence, not map"

有谁知道出了什么问题?谢谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过:

dfMerged = dfLenders.merge(dfLoanLender, right_on='lender_ids', left_index=True, how='outer')

我怀疑您可能需要指定您想要合并左DF的索引。

我希望有所帮助!