[英]Convert datetime column into day of week
我正在尝试使用以下代码将日期时间类型列转换为星期几:
date = {'Date': ['2018-10-30', '2018-10-30', '2018-10-30', '2018-10-30', '2018-10-30']}
df = pd.DataFrame(date)
df.Date = df.to_datetime(df.Date)
df.Date.dayofweek()
但它运行这个错误: AttributeError: 'Series' object has no attribute 'dayofweek'。 如果是 datetime ,为什么要调用 Series 对象?
当我像这样切片列时:
[In] df.Date[0].dayofweek()
[Out] 1
我得到了预期的结果。 有谁知道发生了什么?
删除()
因为通过Series.dt.dayofweek
使用Series
( column
) :
print (df.Date.dt.dayofweek)
0 1
1 1
2 1
3 1
4 1
Name: Date, dtype: int64
不确定你的熊猫版本,但对我来说, Timestamp.dayofweek
也没有()
:
print (df.Date.iat[0].dayofweek)
1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.