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>Datentransformation mit Polars</Kurs>Übungsanweisungen
- Definiere
per_listener(), um seine Eingabe durch die Spaltemonthly_listenerszu teilen. - Hänge die Funktion an
pl.Expr, damit sie kettetauglich ist. - Wende die benutzerdefinierte Methode auf die Spalte
streamsan.
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())