LoslegenKostenlos starten

Eine benutzerdefinierte Expression hinzufügen

Dein Team berechnet häufig Metriken pro Hörer in verschiedenen Reports. Damit dieses Muster noch wiederverwendbarer wird, erstelle eine benutzerdefinierte Expression, die sich wie jede eingebaute Polars-Methode verketten lässt.

polars ist als pl geladen. Das DataFrame spotify mit Album-Streaming-Daten ist verfügbar.

Diese Übung ist Teil des Kurses

<Kurs>Daten­transformation mit Polars</Kurs>
Kurs ansehen

Übungsanweisungen

  • Definiere per_listener(), um seine Eingabe durch die Spalte monthly_listeners zu teilen.
  • Hänge die Funktion an pl.Expr, damit sie kettetauglich ist.
  • Wende die benutzerdefinierte Methode auf die Spalte streams an.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Define the per_listener function
def per_listener(input):
    return ____ / pl.col("____")


# Attach the function to pl.Expr
pl.Expr.____ = ____

# Use the custom method on the streams column
result = spotify.with_columns(
    pl.col("____").____().alias("streams_per_listener")
)

print(result.head())
Code bearbeiten und ausführen