Изменить столбец с объекта даты Pandas на python datetime - PullRequest
1 голос
/ 27 сентября 2019

У меня есть набор данных с первым столбцом в качестве даты в формате: 2011-01-01 и type(data_raw['pandas_date']) дает мне pandas.core.series.Series

Я хочу преобразовать весь столбец в объект даты и времени, чтобы яможет извлекать и обрабатывать год / месяц / день из каждой строки, как требуется.

Я использовал pd.to_datetime(data_raw['pandas_date']), и он напечатал вывод с dtype: datetime64[ns] в последней строке вывода.Я предполагаю, что значения были преобразованы в datetime.

, но когда я снова запускаю type(data_raw['pandas_date']), он по-прежнему говорит pandas.core.series.Series, и каждый раз, когда я пытаюсь запустить на нем функцию .dt, это выдает мне сообщение об этомэто не объект datetime.

Итак, мой вопрос - похоже, функция to_datetime изменила мои данные в объект datetime, но как мне применить / сохранить их в столбце pandas_date?Я попытался

data_raw['pandas_date'] = pd.to_datetime(data_raw['pandas_date'])

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

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

type(data_raw['pandas_date']) всегда будет возвращать pandas.core.series.Series, потому что объект data_raw['pandas_date'] имеет тип pandas.core.series.Series.То, что вы хотите, это получить dtype, чтобы вы могли просто сделать data_raw['pandas_date'].dtype.

data_raw['pandas_date'] = pd.to_datetime(data_raw['pandas_date'])

Это правильно, и если вы сделаете data_raw['pandas_date'].dtype снова после этого, вы увидите, что это datetime[64].

0 голосов
/ 27 сентября 2019

Я думаю, что ответ просто в том, как вы проверяете тип кадра данных.Если я сделаю:

df = pd.DataFrame({'date': ['2011-01-01','2011-01-02','2011-01-13']})
new = pd.to_datetime(df['date'])
type(new)

, вы получите «общий» тип объекта, представляющий собой серию панд.Но если вы сделаете:

new.dtypes

, вы получите dtype('<M8[ns]'), объект datetime.Это связано с тем, что dtypes будет перечислять тип данных, содержащихся в каждом столбце информационного кадра, а тип только сообщит вам, что это информационный кадр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...