Pandas vergleichen zwei dataframes und entfernen, was passt in einer Spalte
Habe ich zwei separate pandas dataframes (df1
und df2
), die über mehrere Spalten, aber nur eine gemeinsame ('text').
Möchte ich gerne jede Zeile in df2
dass nicht eine übereinstimmung in einer der Zeilen der Spalte, die df2
und df1
gemeinsam haben.
df1
A B text
45 2 score
33 5 miss
20 1 score
df2
C D text
.5 2 shot
.3 2 shot
.3 1 miss
Ergebnis df (entfernen Sie die Zeile übersehen, da tritt es in df1)
C D text
.5 2 shot
.3 2 shot
Ist es möglich, die isin
Methode in diesem Szenario?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Sie fragte, Sie können dies tun, effizient mit
isin
(ohne Rückgriff auf teuremerge
s).Können Sie verschmelzen Sie und halten Sie nur die Linien, die einen NaN.
oder verwenden Sie
isin
:EDIT: