Есть ли способ отфильтровать большой фрейм данных, сравнивая несколько столбцов с набором кортежей, где каждый элемент в кортеже соответствует разному значению столбца? Например, существует ли метод .isin()
, который сравнивает несколько столбцов DataFrame с набором кортежей?
Пример:
df = pd.DataFrame({
'a': [1, 1, 1],
'b': [2, 2, 0],
'c': [3, 3, 3],
'd': ['not', 'relevant', 'column'],
})
# Filter the DataFrame by checking if the values in columns [a, b, c] match any tuple in value_set
value_set = set([(1,2,3), (1, 1, 1)])
new_df = ?? # should contain just the first two rows of df