Для фильтрации Pandas Dataframe по списку значений можно использовать метод isin(). 12
Синтаксис: df_filtered = df[df['Col1'].isin(allowed_values)]
. 2
Здесь allowed_values
— список значений столбца Col1
, по которому нужно отфильтровать Dataframe. 2 Любая строка с значением в столбце Col1
, не присутствующим в данном списке, отфильтровывается. 2
Пример: есть данные о операторах и расположении точек быстрого питания, нужно показать только операторов в определённых местах. 2
import pandas as pddata = { 'Operator': ['Sam', 'Mike', 'Harvey', 'Susan', 'Jim', 'Kevin', 'Diane'], 'City': ['New York', 'Seattle', 'New York', 'Los Angeles', 'Scranton', 'Houston', 'Miami'] }s 2tore_df = pd.DataFrame(data)p 2rint(store_df)< 2/code>
Результат: оператор и город. 2
# Отфильтровать строки с операторами в Нью-Йорке и Лос-Анджелесеs 2tore_df_filtered = store_df[store_df['City'].isin(['New York', 'Los Angeles'])]p 2rint(store_df_filtered)< 2/code>
Результат: оператор и город. 2