gpt4 book ai didi

python - 将 pandas 字符串列转换为日期时间,偶尔缺少小时部分

转载 作者:行者123 更新时间:2023-12-01 03:08:10 26 4
gpt4 key购买 nike

我将持续时间字符串标记为“48m 37s”,有时标记为“1h 38m 29s”,以及在 pandas 数据帧的列中保存此数据的字符串集合

我正在尝试将持续时间列的数据类型转换为日期时间,如下所示

pd.to_datetime(usg['duration'], format='%Hh %Mm %Ss')

但失败并出现以下错误

ValueError: time data '1h 38m 29s' does not match format '%Mm %Ss' (match)

我知道有时持续时间列的列表条目中会缺少小时部分,并且想知道是否有一种方法可以指定多种格式,以防万一一种格式无法匹配其他格式。

这样做将产生如下输出,保留列中条目的顺序

     00:39:40
01:38:29
07:39:40

最佳答案

更好的使用:pd.to_timedelta(usg['duration'])

usg = pd.DataFrame({'duration': ['48m 37s', '1h 38m 29s']})

pd.to_timedelta(usg['duration'])

给出输出:

0   00:48:37
1 01:38:29
Name: duration, dtype: timedelta64[ns]

关于python - 将 pandas 字符串列转换为日期时间,偶尔缺少小时部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43141337/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com