Проблема при построении Dataframe в Python - PullRequest
0 голосов
/ 02 декабря 2018

Ниже вы можете найти образец набора данных, который я использую в своем скрипте Python.

https://ufile.io/2ecay

df = pd.read_excel("C:\\Users\\YannickLECROART\\Desktop\\comedie.xlsx") 

Вот краткий обзор набора данных.

enter image description here

объект даты 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 часами)?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...