2016-05-16 15 views
1

Ich habe zwei DataFrame Objekte:Merge 2 Datenrahmen mit <> Bedingung

  • df1: columns = [a, b, c]
  • df2: columns = [d, e]

Ich möchte df1 mit df2 verschmelzen mit dem Äquivalent von sql in pandas:

select * from df1 inner join df2 on df1.b=df2.e and df1.b <> df2.d and df1.c = 0 

Antwort

1

Die folgende Abfolge von Schritten, sollten Sie es bekommen:

df1 = df[df1.c==0] 
merged = df1.merge(df2, left_on='b', right_on='e') 
merge = merged[merged.b != merged.d] 
Verwandte Themen