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"]
我正在尝试想出一些逻辑来将 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"]