2024-04-26 13:57:43 发布
网友
我想通过将两个时隙减去一个分数来显示结果,例如8.5小时。现在我得到了下面的输出,但是我想得到8,如果是8:30的话,我想得到8.5。我用的是Python熊猫
0 days 08:00:00
start time example: 8:00:00finish time example: 16:30:00
start time example: 8:00:00
finish time example: 16:30:00
g=file.start[0] h=file.finish[0] z=h-g print(z)
电流输出
如果z是timedelta对象(请参见[1]),则只需执行以下操作:
z
timedelta
print(z.total_seconds() / 3600)
以小时计算时间。你知道吗
可以对当前输出使用^{}:
import numpy as np import pandas as pd (pd.to_datetime('16:30:00')-pd.to_datetime('8:00:00')) / np.timedelta64(1,'h') # 8.5
编辑:或者,您可以用pd.TimeDelta替换np.timedelta64(因此您不需要导入numpy):
pd.TimeDelta
np.timedelta64
numpy
(pd.to_datetime('16:30:00')-pd.to_datetime('8:00:00')) / pd.Timedelta(1,'h')
如果
z
是timedelta
对象(请参见[1]),则只需执行以下操作:以小时计算时间。你知道吗
可以对当前输出使用^{} :
编辑:或者,您可以用
pd.TimeDelta
替换np.timedelta64
(因此您不需要导入numpy
):相关问题 更多 >
编程相关推荐