НачатьНачать бесплатно

Добавление пользовательского выражения

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