Ich habe diesen 2-Datenrahmen:Entfernen Schnittstelle zwischen Datenrahmen basierend auf mehreren Spalten
df_test
dimension1_id dimension2_id dimension3_id dimension4_id dimension5_id \
0 -1 -1 -1 -1 -1
1 1177314888 238198786 5770904146 133207291 Exact
2 1177314888 238198786 5770904266 18395155770 Exact
3 1177314888 238198786 5770904266 19338210057 Exact
4 1177314888 238198786 5770904266 30907903234 Exact
und
df_merge
dimension1_id dimension2_id dimension3_id dimension4_id dimension5_id \
0 -1 -1 -1 -1 -1
1 1177314888 238198786 5770904146 133207291 Exact
ich alles entfernen möge, das in df_merge
von df_test
ist, basierend auf den Kombinationen von dimension1_id
, dimension2_id
, dimension3_id
, dimension4_id
und dimension5_id
.
Dies ist mein Code:
df_test = df_test[
(df_test['dimension5_id'].isin(df_merge.dimension5_id) == False) &
(df_test['dimension4_id'].isin(df_merge.dimension4_id) == False) & (df_test['dimension3_id'].isin(df_merge.dimension3_id) == False) & (df_test['dimension2_id'].isin(df_merge.dimension2_id) == False) &
(df_test['dimension1_id'].isin(df_merge.dimension1_id) == False)
]
Aber dieser Code gibt einen leeren Datenrahmen. Wie kann ich nur die erste und zweite Zeile von df_test entfernen?