Вы можете явно преобразовать эти datetimes
в dates
, извлекая часть даты с помощью:
covid['date'] = covid['date'].dt.date
Тогда они должны потерять часть time
и стать datetime.date
вместо datetime
.
Теперь вы заметите, что столбец на самом деле имеет тип object
(например, при использовании covid.info()
). На самом деле pandas
не имеет datetime.date
в качестве стандартного типа данных. Таким образом, он обрабатывает весь столбец как хранящий object
с.
Но если вы получите доступ к одному элементу, вы заметите, что это datetime.date
. Так, например, вы можете делать такие вещи, как:
covid['date'].iloc[0].year
# Out: 2020
и получать значимые результаты, а не пытаться сделать это на строке.
Если вы хотите получить, например, year
каждого элемента в этом столбце вам придется прибегнуть к apply
(поскольку вы больше не можете звонить .dt
), что-то вроде:
covid['year'] = covid['date'].apply(lambda x: x.year)