У меня проблемы с извлечением года из столбца даты этого конкретного набора данных

#Adjust Date Info

TSLA['date'] = TSLA['date'].astype(str)

TSLA['date'] = pd.to_datetime(TSLA['date'])

Тип данных обоих столбцов - объект.

Я попытался использовать столбец даты thenn с помощью лямбда-функции для извлечения YYYY-MM-DD, но тип данных не изменился. Это не вызывает ошибки при применении .astype(str)

.to_datetime тоже не работает.

Ни в одном из столбцов нет пропущенных значений. Буду признателен за любые мнения относительно того, что я делаю неправильно?

Поскольку я пока не могу добавлять изображения, столбец даты имеет следующие значения: ГГГГ-ММ-ДД ЧЧ-ММ-СС-ЧЧ-ММ-СС

2 ответа

Хорошо, кажется, что TSLA['date'] = pd.to_datetime(TSLA['date'],utc = True)

с последующим:

TSLA['date'] = TSLA['date'].dt.date

получил значения, которые я хотел, то есть ГГГГ-ММ-ДД.

ну, я не знаю, что вы пытаетесь сделать, но, как вы упомянули в заголовке своего вопроса, вы хотите извлечь год, поэтому для этого: -

      TSLA['date'] = pd.to_datetime(TSLA['date'])
TSLA['year']=TSLA['date'].dt.year
Другие вопросы по тегам