PolarsのContexts
from Polars
PolarsのExpressionを実行する
同じExpressionでも、異なるcontextに応じて異なる結果を返す
docs
例
df.select()
df.with_columns()
df.filter()
polars.DataFrame.group_by()
#wip
https://docs.pola.rs/user-guide/expressions/column-selections/
contexts同士はchainできる
code:py
result = (
df.with_columns(
(pl.col("birthdate").dt.year() // 10 * 10).alias("decade"),
pl.col("name").str.split(by=" ").list.first(),
)
.select(
pl.all().exclude("birthdate"),
)
.group_by(
pl.col("decade"),
maintain_order=True,
)
.agg(
pl.col("name"),
pl.col("weight", "height").mean().round(2).name.prefix("avg_"),
)
)
print(result)
result = (の部分の括弧は、Pythonのインデントの問題で怒られるの防止するhack
PolarsのLazy API
https://docs.pola.rs/user-guide/expressions/column-selections/
Contextの例