Добавление пользовательского выражения
Ваша команда часто вычисляет метрики в расчёте на одного слушателя в разных отчётах. Чтобы сделать этот подход ещё более удобным для повторного использования, создайте пользовательское выражение, которое можно объединять в цепочку, как любой встроенный метод Polars.
polars импортирован как pl. Доступен DataFrame 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())