«AttributeError: может использовать только метод доступа .dt со значениями типа datetime» при попытке выбрать день недели - PullRequest
0 голосов
/ 16 апреля 2020

Я получаю следующую ошибку при попытке выбрать определенные дни недели. Код, который я использовал, указан ниже:

df['weekday'] = df['Date'].dt.dayofweek

Дата указана в следующем формате.

enter image description here

Но, Я не могу выбрать следующие дни недели и получаю сообщение об ошибке:

AttributeError: Can only use .dt accessor with datetimelike values

Может кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 16 апреля 2020

Ошибка говорит о том, что метод доступа .dt может использоваться только со значениями типа datetimelike. К сожалению, ваш вопрос неполный , поскольку вы не показываете нам dtype столбца 'Date', см. Как создать минимальный воспроизводимый пример . Но если dtype не 'datetime64 [ns]', я понял из вашей картины, что это должен быть 'object' (строка).

Решение: преобразовать объект в datetime, а затем использовать метод доступа .dt:

df['weekday'] = df['Date'].apply(pd.to_datetime).dt.dayofweek

Результат в вашем примере равен нулю, потому что 2005-07-25 был понедельником.

...