Сортировка данных Панд по часам дня - PullRequest
0 голосов
/ 30 ноября 2018

Учитывая следующий набор данных, который я извлек из файла Excel через Panda:

enter image description here

[131124 rows x 2 columns]

date               datetime64[ns]
places_occupees             int64
dtype: object

Есть ли способ отсортировать этоданные по часу дня независимо от даты?

Я хотел бы получить все данные, например, между 9 и 10 часами утра.

Выможно найти образец набора данных ниже.

https://ufile.io/jlilr

1 Ответ

0 голосов
/ 30 ноября 2018

после преобразования в datetime pd.to_datetime(df['date']) вы можете создать отдельный столбец с указанием часа, например, df['Hour'] = df.date.dt.hour, а затем отсортировать по нему df.sort_values('Hour')

РЕДАКТИРОВАТЬ:

Как выхотите отсортировать по времени, вместо того чтобы использовать час, поместите часть метки времени в столбец «время».Чтобы получить время между 9 и 10, вы можете отфильтровать по часу == 9, а затем отсортировать по столбцу времени, как показано ниже

df['date'] = pd.to_datetime(df['date'])

#put the timestamp part of the datetime into a separate column
df['time'] = df['date'].dt.time

#filter by times between 9 and 10 and sort by timestamp
df.loc[df.date.dt.hour==9].sort_values('time')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...