Advertisement
AlexErin1308

Task #5

Mar 18th, 2024
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.69 KB | Source Code | 0 0
  1. import pandas as pd
  2.  
  3. data = pd.read_csv ('/datasets/visits.csv', sep='\t')
  4. total_visits = data.shape[0]
  5. print(f'Количество заездов: {total_visits}')
  6. total_stations = len(data['id'].unique())
  7. print(f'Количество АЗС: {total_stations}')
  8. print(data['date_time'].min(), data['date_time'].max())
  9. total_days = round(((pd.to_datetime(data['date_time'].max(), format='%Y%m%dT%H%M%S') - pd.to_datetime(data['date_time'].min(), format='%Y%m%dT%H%M%S'))/pd.Timedelta("1s")/60/60/24))
  10. station_visits_per_day = total_visits/total_stations/total_days
  11. print ('Количество заездов на АЗС в сутки:', station_visits_per_day)
  12. print(data['name'].value_counts().head(10))
  13. #Записи в столбце date_time хранятся в формате ISO: YYYYMMDDTHHMMSS. T — разделитель между датой и временем. В предыдущей задаче вы #обнаружили, что первая дата прибытия на АЗС — 2 апреля 2018 года в 00:00, а последняя — 8 апреля 2018 года в 23:59. Значит, данные #покрывают семь дней. Теперь можно найти среднее количество посещений АЗС за день.
  14. #Сохраните в переменную total_days количество дней.
  15. #В переменную station_visits_per_day запишите среднее количество визитов на АЗС за день. Чтобы посчитать среднее, используйте значения #переменных total_visits, total_stations и total_days .
  16. #Выведите на экран значение переменной в таком виде:
  17. #Количество заездов на АЗС в сутки: ...
  18. #Проверьте распределение числа заездов по сетям АЗС. Можно ожидать, что больше заездов будет на популярных станциях.
  19. #Выведите на экран 10 сетей АЗС с наибольшим количеством заездов, вызвав метод value_counts() для нужного столбца. Метод автоматически #отсортирует данные по убыванию количества посещений, поэтому дополнительная сортировка не понадобится.
  20. #Посчитайте количество уникальных значений в столбце name.
  21. #Убедитесь, что данные отсортированы в порядке убывания, и выведите первые 10 строк.
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement