Ниже вы можете найти образец набора данных, который я использую в своем скрипте Python.
https://ufile.io/2ecay
df = pd.read_excel("C:\\Users\\YannickLECROART\\Desktop\\comedie.xlsx")
Вот краткий обзор набора данных.
![enter image description here](https://i.stack.imgur.com/1zk0y.png)
объект даты place_occupees int64 dtype: object
Я преобразую столбец даты в тип datetime со следующей строкой кода.
df['date'] = pd.to_datetime(df['date'])
Итак, dtypes дает следующее:
[131124 строки x 2 столбца]
date datetime64[ns]
places_occupees int64
dtype: object
Затем я фильтрую по временам от 9 до 10 и сортирую по отметке времени.
df['time'] = df['date'].dt.time
idx_0 = df.loc[df.date.dt.hour==9].sort_values('time')
Это дает следующий результат:
date places_occupees time
540 2017-01-01 09:00:00 238 09:00:00
111418 2017-03-19 09:00:00 735 09:00:00
20700 2017-01-15 09:00:00 530 09:00:00
109978 2017-03-18 09:00:00 735 09:00:00
22140 2017-01-16 09:00:00 530 09:00:00
[5460 rows x 3 columns]
date datetime64[ns]
places_occupees int64
time object
dtype: object
Когда я пытаюсь построить это, я получаю сообщение об ошибке.
plt.plot(idx_0)
plt.show()
AttributeError: 'datetime.time' object has no attribute 'toordinal'
Я думаю, это должноделать со временем 3-го столбца, которое я добавил для сортировки данных по времени.
Что мне теперь делать, чтобы отобразить на графике отсортированные данные (между 9 и 10 часами)?
Заранее спасибо.