"Anti-merge" in pandas (Python)
Wie bekomme ich Sie heraus, den Unterschied zwischen den Spalten mit dem gleichen Namen in beiden dataframes?
Ich meine, ich habe Ein dataframe mit einer Spalte namens X und dataframe B mit Spalte X, wenn ich pd.merge(A, B, on=['X'])
, ich werde die gemeinsamen X-Werten von A und B, aber wie bekomme ich die "nicht-common" sind?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie ändern Sie die merge-Typ zu
how='outer'
undindicator=True
dies wird eine Spalte hinzuzufügen, Ihnen zu sagen, ob die Werte Links/beide/rechts nur:Können Sie dann filter das resultierende zusammengeführte df auf die
_merge
col:Können Sie auch
isin
Annulliere die Maske zu finden, die Werte, die nicht in B: