Создание dataframe с использованием Подменю с ниже условияхПанды - эквивалент str.contains() в запросе панд
subset_df = df_eq.loc[(df_eq['place'].str.contains('Chile')) & (df_eq['mag'] > 7.5),['time','latitude','longitude','mag','place']]
Хотите повторить выше подмножества с помощью запроса() в Pandas.However не уверен, как повторить ул .contains() в запросе Pandas. «Как» в запросе не похоже на работу
query_df = df_eq[['time','latitude','longitude','mag','place']].query('place like \'%Chile\' and mag > 7.5')
place like '%Chile'and mag >7.5
^
SyntaxError: invalid syntax
Любая помощь будет оценена
Я хватался за соломинку, но вы _might_ быть в состоянии использовать 'в' оператора питона, если вы установите' двигатель = 'python''. Если это сработает, это, скорее всего, закончится довольно неэффективным запросом (обычно 'pandas' пытается использовать' numexpr' для ускорения работы, но 'numexpr' не поддерживает' in' operator ...) – mgilson
AFAIK, SQL Оператор 'like' еще не реализован в методе pandas' query() ', поэтому вы не можете его использовать, используя метод' query() ' – MaxU
Спасибо за ваши комментарии. Так как оператор не существует, поэтому работа вокруг остается str .содержит() – raul