У меня проблемы с извлечением года из столбца даты этого конкретного набора данных
#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