Додавання власного виразу
Ваша команда часто обчислює метрики «на одного слухача» у різних звітах. Щоб зробити цей підхід ще зручнішим для повторного використання, створіть власний вираз, який можна ланцюжити так само, як будь-який вбудований метод Polars.
polars імпортовано як pl. Доступний датафрейм spotify із даними про потоки альбомів.
Ця вправа є частиною курсу
Перетворення даних у Polars
Інструкції до вправи
- Визначте
per_listener()для ділення свого вхідного значення на стовпецьmonthly_listeners. - Приєднайте функцію до
pl.Expr, щоб її можна було ланцюжити. - Застосуйте власний метод до стовпця
streams.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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())