Pivot lazy la format wide
Echipa de dashboard dorește o vizualizare wide pe luni și formate a împrumuturilor. Polars suportă .pivot() în modul lazy atunci când specifici în avans numele coloanelor de ieșire, păstrând astfel întregul pipeline optimizat de la un capăt la altul.
LazyFrame-ul monthly_checkouts conține totaluri în format lung, cu coloanele month, format și total, iar lista formats conține toate numele formatelor din date.
Acest exercițiu face parte din cursul
Scalarea și optimizarea pipeline-urilor de date cu Polars
Instrucțiuni pentru exercițiu
- Pivotează
monthly_checkoutsastfel încât fiecareformatsă devină o coloană separată. - Transmite lista
formatspentru ca pivotul lazy să cunoască schema de ieșire în avans. - Sortează DataFrame-ul rezultat după
month.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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)