找出两行之间经过了多少时间(日期时间)
find how much time is passed (datatime) between two rows
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
你可以试试这个
d1 = datetime.datetime.combine(datetime.date.today(), Subject.iloc[2, 0])
d2 = datetime.datetime.combine(datetime.date.today(), Subject.iloc[1, 0])
diff = d1 - d2
要使用 Pandas' to_timedelta
,请按以下步骤操作
pd.to_timedelta(str(Subject.iloc[2, 0]))
实际上我最近不得不这样做。您可以将日期时间(或我的情况下的时间结构对象)转换为 "seconds since epoch",然后比较它们。
In Python, how do you convert a `datetime` object to seconds?
对我来说更复杂:
durSec = time.mktime(time.strptime(data[7], "%Y-%m-%d %H:%M:%S")) - time.mktime(time.strptime(data[6], "%Y-%m-%d %H:%M:%S"))
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
你可以试试这个
d1 = datetime.datetime.combine(datetime.date.today(), Subject.iloc[2, 0])
d2 = datetime.datetime.combine(datetime.date.today(), Subject.iloc[1, 0])
diff = d1 - d2
要使用 Pandas' to_timedelta
,请按以下步骤操作
pd.to_timedelta(str(Subject.iloc[2, 0]))
实际上我最近不得不这样做。您可以将日期时间(或我的情况下的时间结构对象)转换为 "seconds since epoch",然后比较它们。
In Python, how do you convert a `datetime` object to seconds?
对我来说更复杂:
durSec = time.mktime(time.strptime(data[7], "%Y-%m-%d %H:%M:%S")) - time.mktime(time.strptime(data[6], "%Y-%m-%d %H:%M:%S"))