在python中使用pandas减去小时数

2024-04-26 13:57:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过将两个时隙减去一个分数来显示结果,例如8.5小时。现在我得到了下面的输出,但是我想得到8,如果是8:30的话,我想得到8.5。我用的是Python熊猫

0 days 08:00:00

start time example: 8:00:00finish time example: 16:30:00

  g=file.start[0]
  h=file.finish[0]
  z=h-g
  print(z)

电流输出

0 days 08:00:00

Tags: timeexampledaysstart分数file电流时隙
2条回答

如果ztimedelta对象(请参见[1]),则只需执行以下操作:

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.to_datetime('16:30:00')-pd.to_datetime('8:00:00')) / pd.Timedelta(1,'h')

相关问题 更多 >