python - 根据日期时间列为一天中的小时和日期创建列
问题描述
如何根据具有日期时间时间戳的列创建一个仅包含一天和一天中的小时的新列?
DF 有如下列:
Timestamp
2019-05-31 21:11:43
2018-11-21 18:01:00
2017-11-21 22:01:04
2020-04-15 11:01:00
2017-04-20 04:00:33
我想要两个如下所示的新列:
Day | Hour of Day
2019-05-31 21:00
2018-11-21 18:00
2017-11-21 22:00
2020-04-15 11:00
2017-04-20 04:00
我尝试了类似下面的方法,但它只给我一个 # 一天中的一个小时,
df['hour'] = pd.to_datetime(df['Timestamp'], format='%H:%M:%S').dt.hour
9:32:00 的输出将是 9,这不是我想要计算的
谢谢!
解决方案
请试试dt.strftime(format+string)
df['hour'] = pd.to_datetime(df['Timestamp']).dt.strftime("%H"+":00")
按照您的以下评论。让我们分别尝试使用和df.assign
提取hour
date
df=df.assign(hour=pd.to_datetime(df['Timestamp']).dt.strftime("%H"+":00"), Day=pd.to_datetime(df['Timestamp']).dt.date)
推荐阅读
- swift - 在 Swift 中从 UIKit 获取数据到 WidgetKit
- java - 如果变量是静态的,如何将变量分配给我的类构造函数?
- javascript - 当图像进入窗口视口时如何设置顶部:0(偏移量:0)?
- python - 如何将 flask_login 与多个用户类和不同的数据库条目一起使用?
- listview - Xamarin - 滑动嵌套的可滑动元素时如何阻止 SwipeView 移动?
- python-3.x - 从文本文件中读取多个 URL,处理每个网页,并抓取其中的内容
- typescript - 如何让 TypeScript 根据返回值识别函数参数的类型?
- php - Ajax 消息显示问题
- mongodb - MongoDB Realm:应用程序重启后 React Native 不保留登录/会话
- html - 如何放置带有 url 的背景图片?