首页 > 解决方案 > ValueError:时间数据'0天00:07:02.710529'与格式'%d%H:%M:%S'python不匹配

问题描述

我无法将字符串变量转换为 timedelta 变量。根据这个问题:ValueError: time data 'In 00 days 23:07:56' does not match format 'In %d days %H:%M:%S'

您可以通过将 00 天更改为 01 天来解决它,因为date不能为 0,但在我的情况下,该变量是时差计算的输出。在不改变我的变量的情况下是否有另一种解决方案。

这是代码:

import datetime
import pandas as pd

df = pd.read_excel('test.xlsx')
print(df.iloc[4,1])
print(type(df.iloc[4,1]))
t = datetime.datetime.strptime((df.iloc[4,1]),"%d days %H:%M:%S")

错误前的输出:

0 days 00:07:02.710529
<class 'str'>

错误

 File "C:\Users\khou\AppData\Local\Continuum\anaconda3\lib\_strptime.py", line 359, in _strptime
    (data_string, format))

ValueError: time data '0 days 00:07:02.710529' does not match format '%d days %H:%M:%S'

标签: pythondatetime

解决方案


推荐阅读