python - 在python中转换为日期时间
问题描述
我在一列中有一个时间数据,并试图弄清楚如何以日期时间格式获取它
2000
2100
2300
2355
0
1
5
10
100
105
330
我的问题是如何以日期时间格式获取这些:
输出应该是:
20:00:00
21:00:00
23:00:00
23:55:00
00:00:00
00:01:00
00:05:00
00:10:00
01:00:00
01:05:00
03:30:00
试过:
1. da = pd.to_datetime(330, format='%H%M')
output: '03:30:00'
2. d= str(datetime.timedelta(minutes = 55 ))
output : '0:55:00'
但如果我申请 1. 到 100 则需要 10 小时。
eg: da = pd.to_datetime(100, format='%H%M')
output: '10:00:00'
解决方案
尝试,
pd.to_datetime(df['time'].astype(str).str.zfill(4), format = '%H%M').dt.time
0 20:00:00
1 21:00:00
2 23:00:00
3 23:55:00
4 00:00:00
5 00:01:00
6 00:05:00
7 00:10:00
8 01:00:00
9 01:05:00
10 03:30:00
推荐阅读
- python - Python 嵌套 JSON 数据
- debian - 自定义端口上的 Cerbot 续订问题
- c++ - 如何使用函数调用失败或通过多个测试?
- api - 如何使用 Azure DevOps API 更新团队的区域路径
- linq - linq - 有条件地在 .select() 语句中隐藏属性
- python - 如何在 Python 的主函数中处理线程函数返回的数据
- html - 如何使用正则表达式仅获取具有不同值的第一个重复表达式?
- node.js - Sequelize:查询结果中不返回虚拟列
- angular - Angular MatTreeView getElementsByClassName 找不到
- python - 在 setup.py 中包含 git repo(使用 pip 编译和安装)