pythonbeginner

Pandas .query() for Readable Filters

Use DataFrame.query() with expressions for cleaner, SQL-like row filtering syntax.

python
import pandas as pd

df = pd.DataFrame({'name':['Alice','Bob','Carol','Dave'],'age':[28,35,22,41],'dept':['eng','hr','eng','finance'],'salary':[90000,60000,75000,110000]})

result = df.query("age > 25 and dept == 'eng'")
print(result)

min_salary = 80_000
print(df.query('salary >= @min_salary'))

Use Cases

  • data filtering
  • exploratory analysis
  • readable pipelines

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.