及时计数

2024-10-08 21:19:29 发布

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

这听起来可能很简单,但我们很难做到这一点。我们希望为我们的时间实现一个计数器,因此每20分钟计数+1。例如,可以有一个字符串:0 days 00:20:00和一个缺少的值=(计数器)。下面是我们希望实现的一个示例:

 |  0 days 00:20:00  |  MISSING VALUE = 1

例2:

|  0 days 01:20:00  |  MISSING VALUE = 4

已更新并正在运行:

index = pd.date_range(start=firstTime.min(), end=lastTime.max(), freq='20T')

for x in index:
    timediff = (x + datetime.timedelta(minutes=20)) - first_datetime
    timediv = timediff / datetime.timedelta(minutes=20)
    print (f' |  {timediff}  |  MISSING VALUE = {timediv}')

印刷品:

x + datetime.timedelta(minutes=20): 2019-07-27 23:00:00
first_datetime: 2019-07-27 22:40:00
timediff: 0 days 00:20:00

Tags: 字符串示例datetimeindexvalue时间计数器days
1条回答
网友
1楼 · 发布于 2024-10-08 21:19:29

为此,您可以使用datetime.timedelta。例如:

import datetime

current_time = datetime.datetime.now()
previous_time = datetime.datetime.now() - datetime.timedelta(minutes=60)

(current_time-previous_time)/datetime.timedelta(minutes=20)

将给您3.0。要不获取分数,可以对结果应用math.floor

相关问题 更多 >

    热门问题