У меня есть словарь, подобный этому
dict = {
"ColA": "A",
"ColB": "B"
}
Я хочу использовать этот словарь для удаления строки в кадре данных, df
, только если строка точно соответствует каждому значению в словаре.
Таким образом, используя входной фрейм данных
+------+------+
| ColA | ColB |
+------+------+
| A | A |
| A | B |
| B | B |
+------+------+
Вывод будет
+------+------+
| ColA | ColB |
+------+------+
| A | A |
| B | B |
+------+------+
Я пробовал что-то подобное
for col in dict:
df = df.filter(df_to_upsert[col] != row[col])
Однако это простоотфильтруйте строки с любым совпадающим значением в row_dict
, поэтому в этом случае каждая строка в кадре данных будет отфильтрована.