【发布时间】:2021-05-11 20:35:06
【问题描述】:
我有一个任务,我需要在给定时间范围之间生成 10 分钟的间隔。例如,
开始时间 = '2020-09-02 17:33:04.472', end_time = '2020-09-02 20:19:14.859'
所需的输出:
start_times_list = ['2020-09-02 17:30:00', '2020-09-02 17:40:00', '2020-09-02 17:50:00', '2020-09-02 18:00:00', '2020-09-02 18:10:00', '2020-09-02 18:20:00', '2020-09-02 18:30:00', '2020-09-02 18:40:00','2020-09-02 18:50:00', '2020-09-02 19:00:00', '2020-09-02 19:10:00', '2020-09-02 19:20:00', '2020-09-02 19:30:00', '2020-09-02 19:40:00', '2020-09-02 19:50:00', '2020-09-02 20:00:00', '2020-09-02 20:10:00', '2020-09-02 20:20:00']
end_times_list = ['2020-09-02 17:40:00', '2020-09-02 17:50:00', '2020-09-02 18:00:00', '2020-09-02 18:10:00', '2020-09-02 18:20:00', '2020-09-02 18:30:00', '2020-09-02 18:40:00','2020-09-02 18:50:00', '2020-09-02 19:00:00', '2020-09-02 19:10:00', '2020-09-02 19:20:00', '2020-09-02 19:30:00', '2020-09-02 19:40:00', '2020-09-02 19:50:00', '2020-09-02 20:00:00', '2020-09-02 20:10:00', '2020-09-02 20:20:00', '2020-09-02 20:30:00']
我尝试了以下方法,它只创建从开始日期时间开始的日期范围,而不是从楼层(分钟)开始
import pandas as pd
l = (pd.DataFrame(columns=['NULL'],
index=pd.date_range('2020-09-02 17:33:04', '2020-09-02 20:19:14',
freq='10T'))
.between_time('07:00','22:00')
.index.strftime('%Y-%m-%d %H:%M:%S')
.tolist()
)
l
电流输出
['2020-09-02 17:33:04',
'2020-09-02 17:43:04',
'2020-09-02 17:53:04',
'2020-09-02 18:03:04',
'2020-09-02 18:13:04',
'2020-09-02 18:23:04',
'2020-09-02 18:33:04',
'2020-09-02 18:43:04',
'2020-09-02 18:53:04',
'2020-09-02 19:03:04',
'2020-09-02 19:13:04',
'2020-09-02 19:23:04',
'2020-09-02 19:33:04',
'2020-09-02 19:43:04',
'2020-09-02 19:53:04',
'2020-09-02 20:03:04',
'2020-09-02 20:13:04']
【问题讨论】: