📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Pandas Filtering and Sorting

Filtering and Sorting

5 min read Quiz at the end
Filter rows with conditions, sort by single or multiple columns, and use nlargest/nsmallest.

Filtering and Sorting

import pandas as pd
df = pd.read_csv('data.csv')

# Filter
active = df[df['is_active'] == True]
adults = df[df['age'].between(18, 65)]
recent = df[df['created_at'] > '2024-01-01']
top    = df[df['score'].gt(90)]  # .gt .lt .ge .le .eq .ne

# Sort
df.sort_values('age')
df.sort_values('age', ascending=False)
df.sort_values(['dept', 'salary'], ascending=[True, False])
df.sort_index()

# Query string (readable alternative)
df.query('age > 25 and score > 90')
df.query('status == "active"')
df.query('name in ["Alice", "Bob"]')

# nlargest / nsmallest
df.nlargest(5, 'score')
df.nsmallest(3, 'age')