datetime.strptime: TypeError: strptime() аргумент 1 должен быть str, а не Series

#python #pandas #datetime

#python #pandas #datetime

Вопрос:

Я хочу удалить свою дату, но это выдает следующую ошибку:

 df1["Date"] = datetime.datetime.strptime(df1["Date"][:10], "%Y-%m-%d")
TypeError: strptime() argument 1 must be str, not Series
  

Это мой код:

 df1["Date"] = datetime.datetime.strptime(df1["Date"][:10], "%Y-%m-%d")
  

Комментарии:

1. Вы используете pandas? Вы можете print(df1["Date"][:10]) ?

2. Вам нужно использовать pd.to_datetime .

3. Извините, неясно, вы переходите от datetime к string или string к datetime?

Ответ №1:

Попробуйте перейти от строки к дате:

 df1['Date'] = pd.to_datetime(df1['Date'], format='%Y-%m-%d')
  

Или вам нужен другой способ перехода от даты к строке

 df1['Date'] = df1['Date'].dt.strftime('%Y-%m-%d')