AttributeError:“DatetimeIndex”对象没有属性“weekday_name”

问题描述 投票:0回答:2

我的代码:

dfs['dayofweek'] = dfs['date'].apply(lambda x: x.weekday_name)
dfs['dayofweek'] = pd.Categorical(dfs['dayofweek'], categories=['Monday', 'Tuesday', 'Wednesday',     
'Thursday', 'Friday','Saturday', 'Sunday'], ordered=True)`

代码错误:

 AttributeError: 'Timestamp' object has no attribute 'weekday_name'
python email timestamp dataset
2个回答
0
投票

尝试使用:

day_name()
显示
weekday_name

https://github.com/facebook/prophet/issues/1304


0
投票

不要使用 apply 而是使用矢量

day_name
方法:

dfs['dayofweek'] = dfs['date'].dt.day_name()

如果您不确定

date
是否已处于正确类型,请首先运行
to_datetime
:

dfs['dayofweek'] = pd.to_datetime(dfs['date'], errors='coerce').dt.day_name()
© www.soinside.com 2019 - 2024. All rights reserved.