einen Datenrahmen erstellen mit unter Bedingungen mit subsettingPandas - Äquivalent str.contains() in Pandas Abfrage
subset_df = df_eq.loc[(df_eq['place'].str.contains('Chile')) & (df_eq['mag'] > 7.5),['time','latitude','longitude','mag','place']]
Wollen Sie die obige Teilmenge mit query() in Pandas.However nicht sicher replizieren, wie str zu replizieren .contains() entspricht der Pandas-Abfrage. „Like“ in Abfrage scheint nicht
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
Jede mögliche Hilfe geschätzt wird hier
zu arbeiten
Ich bin hier bei Strohhalm greifen, aber Sie _might_ der Lage sein, die Python 'in' Operator zu verwenden, wenn Sie die' Motor = 'python'' gesetzt. Wenn es funktioniert, wird es wahrscheinlich mit einer ziemlich ineffizienten Abfrage enden (normalerweise 'pandas' versucht,' numexpr' zu verwenden, um die Dinge zu beschleunigen, aber 'numexpr' unterstützt den' in'-Operator nicht ...) – mgilson
AFAIK, SQL 'like' Operator ist noch nicht in pandas' query() 'Methode implementiert, so dass Sie es nicht tun können mit' query() 'Methode – MaxU
Danke für Ihre Kommentare.Ja wie Operator ist nicht da, so dass die Arbeit bleibt str .enthält() – raul