我的代码:
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'
day_name
方法:
dfs['dayofweek'] = dfs['date'].dt.day_name()
如果您不确定
date
是否已处于正确类型,请首先运行 to_datetime
:
dfs['dayofweek'] = pd.to_datetime(dfs['date'], errors='coerce').dt.day_name()