2016-04-28 169 views
1

我有兩個數據幀,我想將它們合併到一個公共列上。熊貓:合併數據幀

第一個數據幀是一個名爲dfLenders的單列數據框。列名是lender_ids

稱爲dfLoanLender的第二個數據框有兩列。一個是「id」(貸款的id),另一個是「lender_ids」,其中包含貸款人的名單。

請注意,「lender_ids」是兩個表中的列名稱。在貸方表中,這是他們的ID,每行出現一次。在loanLender表中,它代表了所有貸款人的列表。這些是第一張表中相同的貸方ID。

我用下面的方法從熊貓:使用外

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

加盟商提供了錯誤的最慷慨的房間。

我得到的是這樣以下錯誤:

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

有誰知道是怎麼回事了?謝謝。

+0

請提供完整的追溯。 – pacholik

回答

0

你有沒有試着用:

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

我懷疑你可能需要指定你是想對左DF索引合併。

我希望有幫助!