python - 如何将数据框中的字符串更改为日期时间值?
问题描述
我在 pandas 数据框中有一列以形式表示日期的字符串
Year-day hour:minute:second.microsecond
除了日期写为 0-364 之间的单个数字。例如,日期2019-040 04:00:00:000000
表示 2019 年 2 月 9 日凌晨 4 点。如何将这些值转换为日期时间实例?
解决方案
您可以使用datetime
andstrptime
来实现这一点。该%j
指令允许您输入一年中的零填充天数:
import datetime as dt
date_time = '2019-040 04:00:00:000000'
dt.datetime.strptime(date_time, '%Y-%j %H:%M:%S:%f')
输出:
datetime.datetime(2019, 2, 9, 4, 0)
推荐阅读
- flutter - Flutter:更改命名构造函数参数的名称
- android - 应用中的多个或一个前台服务
- joomla3.0 - 插入/更新数据库时 Joomla 时区错误
- arrays - 优化数组算法以找到 j 的最大值 - i 受到 A[i] <= A[j] 的约束
- xpath - 在里面获取文本
之前和之后
- css - 如何在 jupyter notebook 上的 R 中设置默认图像/绘图大小?
- javascript - 有没有办法在Firefox中实现图像的平滑过渡?这在 chrome 上效果很好
- angular - Angular 应用程序已成功部署在 Azure 上,但访问时出现权限被拒绝消息
- go - resp.Body 的内容存储在哪里?
- reactjs - React-redux 中的动作和动作类型是什么意思?