问题
当我们在想要对日期提取出年份和月份的时候出现
AttributeError: Can only use .dt accessor with datetimelike values
原因
这个报错很简单但是我本人因为基础不够扎实,对pandas不够了解所以出现了这个样子的错误在此我深深的检讨。
就是我画圈的这个只能与类似日期时间的值一起使用,不能和其他类型的数据一起使用,就好比你让掏粪的去做饭还不让他洗手一样,那换谁谁也不能干呀。
解决方法
既然要让掏大粪的去做饭,那我们让他处理一下不就好了吗,让他洗个澡换身衣服,再消个毒不就好了(虽然我这个例子不太好吧,也不形象吧)
上报错的代码
data = pd.read_csv("movie.csv")
# 提取日期列(在提取时间的时候要注意要把date这个列表转换为datatime)
date = data["date"]
data["year"] = date.dt.year
data["month"] = date.dt.month
print(data)
修改以后得代码
data = pd.read_csv("movie.csv")
# 提取厨日期列(在提取时间的时候要注意要把date这个列表转换为datatime)
date = pd.to_datetime(data["date"])
data["year"] = date.dt.year
data["month"] = date.dt.month
print(data)
其实就是加了一个to_datetime的函数,说白了就是你要什么类型的就给你什么类型的,没有我就转换类型
纯纯的个人笔记,防止自己遗忘,如有错误,还请各位大佬指点更正