pandas метка времени год месяц не может получить прямой доступ - PullRequest
0 голосов
/ 21 июня 2020

У меня есть столбец с именем «datetime» и тип данных object. enter image description here

I want to access the month by

bikeshare['datetime'].dt.month

But I got the error. enter image description here

I tried to access by following. It doesn't work either.

bikeshare['datetime'].month

The only successful way I did is

bikeshare['datetime'] = pd.to_datetime(bikeshare['datetime'])
bikeshare['datetime'].dt.year

введите описание изображения здесь

Меня это смущает. Поскольку исходное 'datetime' - это временная метка, если я правильно понимаю, но почему я не могу получить доступ к атрибуту напрямую?

1 Ответ

0 голосов
/ 21 июня 2020

Я думаю, это то, что вам нужно

DataFrame

print(bikeshare)
                  datetime  season
    0  2011-01-01 00:00:00       1
    1  2011-01-01 01:00:00       1
    2  2011-01-01 02:00:00       1

Проверить dtypes

 bikeshare.dtypes

datetime    object
season       int64
dtype: object

Месяц извлечения

bikeshare['months']=pd.to_datetime(bikeshare['datetime']).dt.month
print(bikeshare)



              datetime  season  months
0  2011-01-01 00:00:00       1       1
1  2011-01-01 01:00:00       1       1
2  2011-01-01 02:00:00       1       1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...