pandas DataFrame 转换日期比较时报 Can only use .dt accessor with datetimelike values错误

原因是DataFrame中日期列的数据类型为String。需要转换成日期类型。然后才进行日期比较

# 格式转换
divident['imp_ann_date'] = pd.to_datetime(divident['imp_ann_date'], format='%Y%m%d')
# 筛选日期 
Todays = date.today()
annStartDate = timedelta(days= 365*annYears)
annDate = Todays - annStartDate
divident = divident[divident['imp_ann_date'].dt.year > annDate.year]
发布了239 篇原创文章 · 获赞 31 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/soulwyb/article/details/104218873