Pandas: Diff von zwei Dataframes

Ich muss zwei Datenrahmen unterschiedlicher Größe zeilenweise vergleichen und nicht übereinstimmende Zeilen ausdrucken. Nehmen wir die folgenden zwei:

df1 = DataFrame({
'Buyer': ['Carl', 'Carl', 'Carl'],
'Quantity': [18, 3, 5, ]})

df2 = DataFrame({
'Buyer': ['Carl', 'Mark', 'Carl', 'Carl'],
'Quantity': [2, 1, 18, 5]})

Was ist die effizienteste Methode, um df2 zeilenweise zu überschreiben und Zeilen auszudrucken, die nicht in df1 enthalten sind, z. B .:

Buyer     Quantity 
Carl         2
Mark         1

Wichtig: Ich möchte keine Zeile haben:

Buyer     Quantity 
Carl         3

im diff enthalten:

Ich habe es bereits versucht:Vergleichen Sie zwei Datenrahmen unterschiedlicher Länge zeilenweise und fügen Sie Spalten für jede Zeile mit gleichem Wert hinzu undDifferenz in zwei Pandas-Datenrahmen nebeneinander ausgeben - Differenz hervorheben

Aber diese stimmen nicht mit meinem Problem überein.

Vielen Dan

And

Antworten auf die Frage(6)

Ihre Antwort auf die Frage