ValueError:时间数据'0 days 00:07:02.710529'与格式'%d%H:%M:%S'python不匹配

时间:2019-11-25 15:03:14

标签: python datetime

我在将字符串变量转换为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'

0 个答案:

没有答案