python - 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'
解决方案
推荐阅读
- javascript - 具有固定宽度和高度的项目的网格
- r - R : 从主脚本调用外部子程序 R 脚本以避免等待子程序
- python - CountVectorizer 不尊重正则表达式
- php - 内部 api 调用将 $_SERVER['REQUEST_METHOD'] 更改为 GET
- android - 从 Android Studio 终端运行 Android 模拟器
- python - pyQt 和 opencCV s pyQt 都存在并使程序崩溃
- algorithm - 多个负循环的贝尔曼福特算法
- r - 同一图上的多度分布
- linux - Alpine linux中init.d的哨兵守护进程没有停止
- vba - 如何将变量从一个子传递到另一个?