python - 将日期时间列转换为星期几
问题描述
我正在尝试使用以下代码将日期时间类型列转换为星期几:
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'对象没有属性'dayofweek'。如果是 datetime ,为什么要调用 Series 对象?
当我像这样切片列时:
[In] df.Date[0].dayofweek()
[Out] 1
我得到了预期的结果。有谁知道发生了什么?
解决方案
删除()
因为使用Series
( column
) by Series.dt.dayofweek
:
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
推荐阅读
- java - 比较两个字符串并检查是否可以通过删除字符来构建公共字符串
- google-sheets - 替换前 X 次出现
- linq - 在 Linq to Entity 中搜索多个字段/连接
- python - 在非常大的文本文件上运行简单的分析 - Python
- php - PHP | 不确定这种循环算法是否最有效
- reactjs - 如何在 React Native 中创建图像滑动器?
- unity3d - 在 Graphics.Blit 中传递每个对象的着色器参数?
- angular - Angular 6 - 创建包含多个应用程序的单个页面
- ansible - 如果 stat 结果存在,则使用_items 注册 stat 结果
- sql - SQL 在 SQL Server 中不起作用,在 Oracle 中很好