24小时如何划分为96个刻度?

How to divide 24 hours into 96 quarters?

我正在尝试想出一些逻辑来将 24 小时干净地划分为 96 个季度,但我无法弄清楚。我有一个 Python Pandas 数据框,显示每个时间戳的小时和季度。看起来像这样

Timestamp              | Hour |  Quarter
----------------------------------------
2020-11-01 05:00:00+01    5        1
2020-11-01 05:15:00+01    5        2
2020-11-01 05:30:00+01    5        3
2020-11-01 05:45:00+01    5        4
2020-11-01 06:00:00+01    6        1
2020-11-01 06:15:00+01    6        2
2020-11-01 06:30:00+01    6        3
2020-11-01 06:45:00+01    6        4

所以这里显示了每小时的刻度(每个小时有 4 个刻度)。但现在我想要一整天有 96 个季度。所以我要添加一列:

Timestamp              | Hour |  Quarter  | Q's
------------------------------------------------
2020-11-01 05:00:00+01    5        1         21
2020-11-01 05:15:00+01    5        2         22
2020-11-01 05:30:00+01    5        3         23
2020-11-01 05:45:00+01    5        4         24
2020-11-01 06:00:00+01    6        1         25
2020-11-01 06:15:00+01    6        2         26
2020-11-01 06:30:00+01    6        3         27
2020-11-01 06:45:00+01    6        4         28

因为我正在使用对时区敏感的时间戳,所以我不能只明智地做这个索引。我也不喜欢 for 循环。我完全不知道这里的逻辑是什么?

不就是这样吗?

df["Q's"] = 4 * df["Hour"] + df["Quarter"]