Как отфильтровать фрейм данных из набора кортежей, чтобы спаривание было одинаковым?Мне нужен более элегантный способ написания.Я пытаюсь не использовать слияние, потому что это сделает его менее эффективным.
Итак, у меня есть список кортежей с именем tup_list: [('118', '35'), ('35', '35'), ('118', '202')
Предполагая, что первый элемент в каждом кортеже - это A, а второй - B, яя пытаюсь отфильтровать мой фрейм данных в соответствии с этим tup_list, где спаривание должно быть одинаковым.
Исходный фрейм данных:
A B
118 35
118 40
35 202
118 1
35 35
После фильтрации в соответствии с tup_list новый фрейм данных должен быть:
A B
118 35
35 35
Должны быть возвращены только точные пары.
В настоящее время я использую df= df.merge(tup_list, on=['A','B'], how='inner'). But is not very efficient as my actual data is larger.
Пожалуйста, посоветуйте более эффективный способ написания.