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