ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Pivotează monthly_checkouts astfel încât fiecare format să devină o coloană separată.
  • Transmite lista formats pentru 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)
Editează și rulează codul