Untitled

From Scanty Macaw, 5 Days ago, written in Plain Text, viewed 15 times.
URL http://codebin.org/view/650af3ae Embed
Download Paste or View Raw
  1. # Объявление функции genre_weekday() с параметрами table, day, time1, time2,
  2. # которая возвращает информацию о самых популярных жанрах в указанный день в
  3. # заданное время:
  4. # 1) в переменную genre_df сохраняются те строки переданного датафрейма table, для
  5. #    которых одновременно:
  6. #    - значение в столбце day равно значению аргумента day
  7. #    - значение в столбце time больше значения аргумента time1
  8. #    - значение в столбце time меньше значения аргумента time2
  9. #    Используйте последовательную фильтрацию с помощью логической индексации.
  10. # 2) сгруппировать датафрейм genre_df по столбцу genre, взять один из его
  11. #    столбцов и посчитать методом count() количество записей для каждого из
  12. #    присутствующих жанров, получившийся Series записать в переменную
  13. #    genre_df_count
  14. # 3) отсортировать genre_df_count по убыванию встречаемости и сохранить
  15. #    в переменную genre_df_sorted
  16. # 4) вернуть Series из 10 первых значений genre_df_sorted, это будут топ-10
  17. #    популярных жанров (в указанный день, в заданное время)
  18. def genre_weekday(df, day, time1, time2):
  19.     # последовательная фильтрация
  20.     # оставляем в genre_df только те строки df, у которых день равен day
  21.     genre_df = df[df['day'] == day] # ваш код здесь
  22.     # оставляем в genre_df только те строки genre_df, у которых время меньше time2
  23.     genre_df = genre_df[genre_df['time']] < time2 # ваш код здесь
  24.     # оставляем в genre_df только те строки genre_df, у которых время больше time1
  25.     genre_df = genre_df[genre_df['time']] > time1 # ваш код здесь
  26.     # сгруппируем отфильтрованный датафрейм по столбцу с названиями жанров, возьмём столбец genre и посчитаем кол-во строк для каждого жанра методом count()
  27.     genre_df_grouped = genre_df.groupby('genre')['genre'].count() # ваш код здесь
  28.     # отсортируем результат по убыванию (чтобы в начале Series оказались самые популярные жанры)
  29.     genre_df_sorted = genre_df_grouped.sort_values(ascending=False) # ваш код здесь
  30.     # вернём Series с 10 самыми популярными жанрами в указанный отрезок времени заданного дня
  31.     return genre_df_sorted[:10]

Reply to "Untitled"

Here you can reply to the paste above