繁体   English   中英

将日期时间列转换为星期几

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM