尝试获取一周中的特定几天时出现以下错误。我使用的代码如下:
df['weekday'] = df['Date'].dt.dayofweek
日期采用以下格式。
但是,我无法获取一周的以下几天,并且收到如下错误:
AttributeError: Can only use .dt accessor with datetimelike values
有人可以帮我吗?
答案 0 :(得分:0)
该错误表明.dt访问器只能与'datetimelike'值一起使用。遗憾的是,您的问题不完整,因为您没有向我们显示“日期”列的dtype,请参见How to create a Minimal, Reproducible Example。但是,如果dtype不是'datetime64 [ns]',那么我从您的绘画中得出,它必须是'object'(字符串)。
解决方案:将对象转换为日期时间,然后使用.dt访问器:
df['weekday'] = df['Date'].apply(pd.to_datetime).dt.dayofweek
您的示例中的结果全为零,因为2005-07-25是星期一。