pythonintermediate
Polars Expressions API Patterns
Use Polars expression API for complex column-level transformations without apply or loops.
pythonPress ⌘/Ctrl + Shift + C to copy
import polars as pl
df = pl.DataFrame({'name':['alice','bob','charlie'],'score':[85,92,78],'dept':['eng','hr','eng']})
result = df.with_columns([
pl.col('name').str.to_titlecase().alias('Name'),
pl.col('score').rank(descending=True).over('dept').alias('dept_rank'),
pl.when(pl.col('score') >= 90).then(pl.lit('A')).otherwise(pl.lit('B')).alias('grade'),
(pl.col('score') - pl.col('score').mean().over('dept')).alias('score_delta'),
])
print(result)Use Cases
- column transformations
- ranking within groups
- conditional expressions
Tags
Related Snippets
Similar patterns you can reuse in the same workflow.
pythonintermediate
Polars DataFrame Operations
High-performance DataFrame operations using Polars: filtering, groupby, joins, and lazy evaluation.
Best for: data transformation
#polars#dataframe
pythonintermediate
Polars Join Strategies
Perform inner, left, cross, and anti joins in Polars with optimal join strategies.
Best for: data enrichment
#polars#join
pythonintermediate
Polars Lazy Query — Fast DataFrame Processing
Use Polars lazy evaluation for high-performance data transformations that outperform pandas.
Best for: High-performance data processing replacing pandas
#polars#dataframe
pythonintermediate
Pandas Vectorised Operations vs Apply
Compare apply vs vectorised pandas operations for performance-critical column transformations.
Best for: feature engineering
#pandas#vectorization