2016-11-13 6 views
3

Ich habe zwei verschiedene Datenframes, die ich einige SQL-Operationen ausführen möchte. Wie bei den Daten, mit denen ich arbeite, ist die Schreibweise leider oft anders.Pandas Join auf Spalten mit unterschiedlichen Namen

Siehe unten als ein Beispiel mit, wie ich dachte, die Syntax würde wie folgt aussehen, wo Benutzerid zu DF1 gehört und Benutzername zu DF2 gehört. Kann mir jemand helfen?

# not working - I assume some syntax issue? 
pd.merge(df1, df2, on = [['userid'=='username', 'column1']], how = 'left') 

Antwort

3

Wenn die Namen unterschiedlich sind, verwenden die xxx_on Parameter statt on=:

pd.merge(df1, df2, left_on= ['userid', 'column1'], 
        right_on= ['username', 'column1'], 
        how = 'left') 
Verwandte Themen