【发布时间】:2020-08-15 11:23:18
【问题描述】:
Subject.iloc[1, 0] is equal to
datetime.time(13, 16, 14, 336000)
和
Subject.iloc[2, 0] is equal to
datetime.time(13, 16, 14, 338000)
我要做的就是找到从 Subject.iloc[1, 0] 到 Subject.iloc[2, 0] 的经过时间 .但是当我减去它们时,它会说
Subject.iloc[1, 0]-Subject.iloc[2, 0]
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'
但后来我想也许我应该使用时间增量
pd.to_timedelta(Subject.iloc[2, 0].astype(str))
说 AttributeError: 'datetime.time' 对象没有属性 'astype'
谁能帮我解决这个问题?我做错了什么?
这个
pd.to_timedelta(Subject.iloc[2, 0]) won't work
【问题讨论】:
-
这是什么错误?
pd.to_timedelta(Subject.iloc[2, 0]) -
@HenryHarutyunyan ValueError: Value must be Timedelta, string, integer, float, timedelta or convertible
-
pd.to_timedelta(str(Subject.iloc[2, 0]))? -
@HenryHarutyunyan 是的!!!!谢谢!请在答案部分回答,以便我确认我的问题已解决。谢谢亨利!
标签: python pandas timestamp timedelta