Advertisement
Vitaliy_Novichikhin

шаг 30 в первом проекте

Mar 14th, 2022
1,047
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.08 KB | None | 0 0
  1. # Объявление функции genre_weekday() с параметрами table, day, time1, time2,
  2. # которая возвращает информацию о самых популярных жанрах в указанный день в
  3. # заданное время:
  4. def genre_weekday(table, day, time1, time2):
  5.    
  6. # 1) в переменную genre_df сохраняются те строки переданного датафрейма table, для
  7. #    которых одновременно:
  8. #    - значение в столбце day равно значению аргумента day
  9. #    - значение в столбце time больше значения аргумента time1
  10. #    - значение в столбце time меньше значения аргумента time2
  11. #    Используйте последовательную фильтрацию с помощью логической индексации.
  12.     genre_df = df[df['day'] == day]
  13.     genre_df = genre_df[genre_df['time'] > time1]
  14.     genre_df = genre_df[genre_df['time'] < time2]
  15. # 2) сгруппировать датафрейм genre_df по столбцу genre, взять один из его
  16. #    столбцов и посчитать методом count() количество записей для каждого из
  17. #    присутствующих жанров, получившийся Series записать в переменную
  18. #    genre_df_count
  19.     genre_df_count = genre_df['time'].count()
  20. # 3) отсортировать genre_df_count по убыванию встречаемости и сохранить
  21. #    в переменную genre_df_sorted
  22. # Отсортируем по названию жанра
  23.     genre_df_sorted = genre_df_count.sort_values(by = 'genre', ascending = False)
  24. # 4) вернуть Series из 10 первых значений genre_df_sorted, это будут топ-10
  25.     display(genre_df_sorted)
  26. #    популярных жанров (в указанный день, в заданное время)
  27.     return genre_df_sorted
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement