尝试获取星期几时出现“ AttributeError:只能将.dt访问器与datetimelike值一起使用”

时间:2020-04-16 14:17:23

标签: python-3.x pandas dataframe python-datetime

尝试获取一周中的特定几天时出现以下错误。我使用的代码如下:

df['weekday'] = df['Date'].dt.dayofweek

日期采用以下格式。

enter image description here

但是,我无法获取一周的以下几天,并且收到如下错误:

AttributeError: Can only use .dt accessor with datetimelike values

有人可以帮我吗?

1 个答案:

答案 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是星期一。