Lui pivotten naar breed formaat
Het dashboardteam wil een brede maand-bij-formaatweergave van checkouts. Polars ondersteunt .pivot() in lazy-modus wanneer je de uitvoerkolomnamen vooraf opgeeft, zodat de hele pijplijn van begin tot eind geoptimaliseerd blijft.
De LazyFrame monthly_checkouts bevat totalen in lang formaat met de kolommen month, format en total, en de lijst formats bevat alle formatnamen in de data.
Deze oefening maakt deel uit van de cursus
Data-pipelines schalen en optimaliseren met Polars
Oefeninstructies
- Pivot
monthly_checkoutszodat elkeformateen eigen kolom wordt. - Geef de lijst
formatsmee zodat de lazy pivot het uitvoerschema vooraf kent. - Sorteer de resulterende DataFrame op
month.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
result = (
monthly_checkouts
# Pivot the format column into separate columns
.pivot(
on="____",
index="month",
values="total",
# Pre-declare the output column names so the pivot stays lazy
on_columns=____,
)
.collect()
# Sort the wide result by month
.sort("____")
)
print(result)