python - 熊猫系列时间,必须转换为日期时间
问题描述
看起来像这样
time
0 10
1 2321
2 845
我需要将这些转换为日期时间。我试过了
pd.to_datetime(df.Time, format='%H%M')
但它给出“时间数据10不匹配格式'%H%M'(匹配)”
谢谢
预期输出
time
0 00:10
1 23:21
2 08:45
我需要这些作为日期时间,这样我就可以每小时制作垃圾箱,即
time 0 1 2 3 4 5 6 7 8 ... 23
0 00:10 1
1 23:21 1
2 08:45 1
解决方案
编辑后,我相信您需要
pd.to_datetime(('00' + df.time.astype(str)).str[-4:], format='%H%M')
推荐阅读
- javascript - 清理臃肿的 IF 语句,使其采用更简洁的行业标准格式
- swift - 无法在真机上安装“项目名称”
- java - 检查谁在使用 Thread.interrupted() 而没有抛出 InterruptedException 的好方法?
- hibernate - 我真的需要两次列出@Entity 吗?
- symfony - 使用 Symfony 3 进行路由翻译
- reactjs - Reactable 不能在生产模式下工作,但在开发模式下工作正常
- typescript - 你将如何获得 TypeScript 中某个类型的方法的名称?
- c# - 如何编写风格化但独立于操作系统的 WPF 控件。使用 Microsoft.Windows.Themes
- imagej - 调整宏 ImageJ 中的阈值
- asp.net-mvc - 传入字典的模型项是 *** 类型,但此字典需要 *** 类型的模型项