【发布时间】:2021-06-30 19:44:56
【问题描述】:
我有两个日期时间,我想在它们之间生成 4 小时的固定间隔(不包括最后一个间隔,如果前一个时间戳和 end 之间的时间少于 4 小时,则可以少于 4 小时)。
我被困在pandas.date_range 的间隔生成上,它只返回end 时间戳。例如:
import pandas
from datetime import datetime
start = datetime(2021, 4, 2, 20, 40, 0)
end = datetime(2021, 4, 4, 18, 20, 0)
dates = pandas.date_range(start=end, end=end, freq='4H')
dates
DatetimeIndex(['2021-04-04 18:20:00'], dtype='datetime64[ns]', freq='4H')
目的是生成日期时间对的列表,例如:
[['2021-04-02 20:40:00', '2021-04-03 00:40:00'], ['2021-04-03 00:40:00', '2021-04-03 04:40:00']...['2021-04-04 16:40:00', '2021-04-04 18:20:00']] #last pair can be cut off by `end`.
我在语法上做错了什么,如何使用pandas.date_range 生成一对间隔列表?
【问题讨论】:
标签: python pandas datetime timestamp date-range