Ich habe die folgenden zwei Datenrahmen:Python: Vergleichen Datenrahmen basiert auf zwei Bedingungen
df1:
date id
2000 1
2001 1
2002 2
df2:
date id
2000 1
2002 2
ich nun eine Liste der Beobachtungen extrahieren möchten, dass sind in df1, aber nicht in df2 basierend auf Datum und ID.
Das Ergebnis sollte wie folgt aussehen:
date id
2001 1
Ich weiß, wie ein Befehl macht eine Spalte zu einer Liste mit isin wie diese zu vergleichen:
result = df1[~df1["id"].isin(df2["id"].tolist())]
Dies würde jedoch die einzigen vergleichen zwei Datenrahmen basierend auf der Spalten-ID. Weil es sein könnte, dass die ID in df1 und df2 ist, aber für verschiedene Daten ist es wichtig, dass ich nur Werte bekomme, bei denen beide - id und date - in den zwei Datenrahmen vorhanden sind. Weiß jemand, wie man das macht?