首页 > 解决方案 > 如何将数据框中的字符串更改为日期时间值?

问题描述

我在 pandas 数据框中有一列以形式表示日期的字符串

 Year-day hour:minute:second.microsecond

除了日期写为 0-364 之间的单个数字。例如,日期2019-040 04:00:00:000000表示 2019 年 2 月 9 日凌晨 4 点。如何将这些值转换为日期时间实例?

标签: pythonpandas

解决方案


您可以使用datetimeandstrptime来实现这一点。该%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)

推荐阅读