Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Pivot monthly_checkouts zodat elke format een eigen kolom wordt.
  • Geef de lijst formats mee 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)
Code bewerken en uitvoeren