Получите дни недели в серии с индексом DateTime - PullRequest
0 голосов
/ 03 апреля 2020

Я уверен, что это просто, но ...

У меня есть данные с метками времени, которые я преобразую во фрейм данных. Оттуда я повторно делаю данные, которые мне интересны, используя столбец отметки времени. Эта часть работает нормально, а функция resample() дает мне серию, в которой в качестве индекса используется объект даты и времени.

    fiveminbins = mydata['measurement'].resample('5min').sum()

давая

    Date
    2019-04-05 04:55:00+01:00    160
    2019-04-05 05:00:00+01:00      0
    2019-04-05 05:05:00+01:00      0
    2019-04-05 05:10:00+01:00      0

Теперь я хочу добавить дни недели, но я не могу получить методы, использующие DateTime.dayofweek или dt.dayofweek работать над указателем этой серии. Из примеров, которые я видел в Интернете, я мог бы использовать

    fiveminbins.dt.dayofweek

, но возвращает AttributeError: Может использовать только метод доступа .dt со значениями типа datetime

Я пытался вызвать его индекс серии конкретно

    fiveminbins.index.dt.dayofweek

    AttributeError: 'DatetimeIndex' object has no attribute 'dt'

Итак, я попытался использовать DatetimeIndex.dayofweek

    fiveminbins.DatetimeIndex.dayofweek

    'Series' object has no attribute 'DatetimeIndex'

, а затем по индексу конкретно

     fiveminbins.index.DatetimeIndex.dayofweek

     AttributeError: 'DatetimeIndex' object has no attribute 'DatetimeIndex'

и вот теперь я я теряюсь из-за того, что делал несколько раз раньше, но не по индексу столбца ...

1 Ответ

1 голос
/ 03 апреля 2020

Вы можете попытаться сбросить индекс, установить для столбца дату и время, и он должен работать:

fiveminbins = fiveminbins.reset_index()
fiveminbins.Date = pd.to_datetime(fiveminbins.Date)
print(fiveminbins.Date.dt.dayofweek)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...