данных:фильтра строк DataFrame что списки
панды DataFrame (
business_df
) с колонкой (category
) списков, что я заинтересован всписок, содержащий категории ресторана (
restaurant_categories_list
)
То, что я пытаюсь сделать:
Отфильтруйте предприятия в business_df
на основании их столбца category
(который имеет структуру списка), классифицируя бизнес как ресторан, если хотя бы одна из перечисленных категорий соответствует хотя бы одной из категорий ресторанов.
Я проверил эти 2 вопроса, но они не дают ответа на мою проблему:
Filter dataframe rows if value in column is in a set list of values
use a list of values to select rows from a pandas dataframe
Я выполняющей этот код прямо сейчас:
restaurant_categories_list = ['Soup','Sandwiches','Salad', 'Restaurants','Burgers', 'Breakfast & Brunch']
print(business_df.loc[business_df['categories'].isin(restaurant_categories_list)])
И здесь интересующая меня колонна:
0 ['Fast Food', 'Restaurants']
1 ['Nightlife']
2 ['Auto Repair', 'Automotive']
3 ['Active Life', 'Mini Golf', 'Golf']
4 ['Shopping', 'Home Services', 'Internet Servic...
5 ['Bars', 'American (New)', 'Nightlife', 'Loung...
6 ['Active Life', 'Trainers', 'Fitness & Instruc...
7 ['Bars', 'American (Traditional)', 'Nightlife'...
8 ['Auto Repair', 'Automotive', 'Tires']
9 ['Active Life', 'Mini Golf']
10 ['Home Services', 'Contractors']
11 ['Veterinarians', 'Pets']
12 ['Libraries', 'Public Services & Government']
13 ['Automotive', 'Auto Parts & Supplies']
14 ['Burgers', 'Breakfast & Brunch', 'American (T...
Так что, если я только работать с этими строками, мой ожидается dataframe должен содержать только строки 0 и 14.
Можете ли вы дать образец данных? –
добавление к комментарию @ ChuckLoganLim: и ожидаемый результат, пожалуйста ... – MaxU
размещение таких вещей, как списки в dataframes, похоже, не дает хорошей производительности в любом случае (на самом деле это не предполагаемый прецедент) - вы можете использовать 'to_dict' для получения словаря python и перебирать их, или разбивать списки на столбцы с истинным/ложным значением, что кажется более дружелюбным к панде (не экспертом, но на прошлой неделе делали подобные вещи ...) –