我有两个数据帧,我想将它们合并到一个公共列上。
第一个数据帧是名为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"
有谁知道出了什么问题?谢谢。
答案 0 :(得分:0)
您是否尝试过:
dfMerged = dfLenders.merge(dfLoanLender, right_on='lender_ids', left_index=True, how='outer')
我怀疑您可能需要指定您想要合并左DF的索引。
我希望有所帮助!