2016-04-28 25 views
1

Ich habe zwei Datenrahmen, und ich möchte sie in einer gemeinsamen Spalte zusammenführen.Pandas: Zusammenführen von Datenrahmen

Der erste Datenrahmen ist ein einspaltiger Datenrahmen namens dfLenders. Der Spaltenname lautet lender_ids.

Der zweite Datenrahmen, dfLoanLender, hat zwei Spalten. Einer ist "id" (die ID des Darlehens) und ein anderer "lender_ids", der eine Liste der Kreditgeber enthält, die diesen Kredit aufgenommen haben.

Beachten Sie, dass "lender_ids" ein Spaltenname in beiden Tabellen ist. In der Kreditgebertabelle ist es ihre ID und erscheint einmal pro Zeile. In der Tabelle der Darlehensnehmer steht eine Liste aller Kreditgeber, die den Kredit aufgenommen haben. Dies sind die gleichen Kreditgeber-IDs, die in der ersten Tabelle sind.

Ich verwende die folgende Methode von Pandas:

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

mit einem Outer-Join den großzügigsten Platz für Fehler bereitzustellen.

Was ich erhalte, ist dies folgende Fehlermeldung:

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

Weiß jemand, was nicht in Ordnung ist? Vielen Dank.

+0

Bitte vollständige Rückverfolgung angeben. – pacholik

Antwort

0

Haben Sie versucht, mit:

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

ich, dass Sie, dass Sie auf dem Index für den linken DF fusionieren könnte müssen angeben, bin Verdacht fehlen.

Ich hoffe, dass hilft!

Verwandte Themen