Advertisement
DefconOne

2-й сборный проект. График для опр. полноты данных

Oct 15th, 2022
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | None | 0 0
  1. # найдём максимальную и минимальную дату
  2. min_date_time = logs['date_time'].min()
  3. max_date_time = logs['date_time'].max()
  4. pd.DataFrame({'Значение': [min_date_time, max_date_time]}, index=['min_date_time', 'max_date_time'])
  5.  
  6. print('Предположительно имеем данные за {0:.2f} дней'.format(
  7.     (max_date_time - min_date_time).total_seconds() / 60/60/24 + 1)
  8.      )
  9.  
  10. # построим график
  11. fig, ax = plt.subplots(1, 1, figsize=(15, 7))
  12. sns.histplot(data=logs['date_time'], kde=True, bins=(
  13.     int((((max_date_time - min_date_time).total_seconds() / 60/60) + 24) + 1)
  14. ))
  15. ax.set_title('Гистограмма по дате и времени событий' + '\n', fontsize='x-large')
  16. ax.set_xlabel('\n' + 'Дата и время, ГГГГ-ММ-ДД', fontsize='large')
  17. ax.set_ylabel('Количество событий, шт.' + '\n', fontsize='large')
  18. plt.show()
  19.  
  20. # определим время, соответствующее началу полных данных
  21. start_date_time = max_date_time - timedelta(days=7)
  22. actual_logs = logs.query('date_time >= @start_date_time')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement