Python Ошибка Dataframe 'dtype =' datetime64 [ns, pytz.FixedOffset (-300)] ' - PullRequest
1 голос
/ 14 июля 2020

У меня другой вид индекса datetime с часовым поясом. Я хочу извлечь из него минуты и часы? Как

Мой код:

df.index = DatetimeIndex(['2015-01-01 09:50:00-05:00', '2015-01-01 10:08:00-05:00',
               '2015-01-01 10:13:00-05:00', '2015-01-01 10:18:00-05:00',
               '2015-01-01 10:23:00-05:00', '2015-01-01 10:28:00-05:00',
               '2015-01-01 10:33:00-05:00', '2015-01-01 10:38:00-05:00',
               '2015-01-01 10:43:00-05:00', '2015-01-01 10:48:00-05:00',
               ...
               '2016-01-31 16:27:00-05:00', '2016-01-31 16:32:00-05:00',
               '2016-01-31 16:37:00-05:00', '2016-01-31 16:42:00-05:00',
               '2016-01-31 16:47:00-05:00', '2016-01-31 16:52:00-05:00',
               '2016-01-31 16:57:00-05:00', '2016-01-31 17:02:00-05:00',
               '2016-01-31 17:07:00-05:00', '2016-01-31 17:12:00-05:00'],
              dtype='datetime64[ns, pytz.FixedOffset(-300)]', name='TIMESTAMP', length=275533, freq=None)
print(df.index.date.hour)

Вывод:

AttributeError: 'numpy.ndarray' object has no attribute 'hour'

1 Ответ

0 голосов
/ 14 июля 2020

Вам необходимо использовать dt для доступа к таким атрибутам, как hour или day.

df.index.to_series().dt.hour
...