PolarsのContexts
同じExpressionでも、異なるcontextに応じて異なる結果を返す
例
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
Contextの例