Pandas vergleichen zwei Datenfelder und entfernen, was in einer Spalte übereinstimmt

8

Ich habe zwei separate Pandas-Datenrahmen ( df1 und df2 ), die mehrere Spalten haben, aber nur eine gemeinsame ('text').

Ich möchte jede Zeile in df2 finden, die keine Übereinstimmung in einer der Zeilen der Spalte hat, die df2 und df1 gemeinsam haben.

df1

%Vor%

df2

%Vor%

Ergebnis df (Entferne eine Zeile, die einen Fehler enthält, da er in df1 vorkommt)

%Vor%

Ist es möglich, die Methode isin in diesem Szenario zu verwenden?

    
GNMO11 22.12.2015, 14:21
quelle

3 Antworten

8

Wie Sie gefragt haben, können Sie dies effizient mit isin tun (ohne auf teure merge s zurückgreifen zu müssen).

%Vor%     
Ami Tavory 22.12.2015, 14:39
quelle
1

Sie können sie zusammenführen und nur die Zeilen behalten, die ein NaN haben.

%Vor%

oder Sie können isin :

verwenden %Vor%     
Julien Spronck 22.12.2015 14:45
quelle
1

BEARBEITEN:

%Vor%     
Shahram 22.12.2015 14:42
quelle

Tags und Links