我想创建一个时间范围,每 2.5 分钟有一个样本,我知道开始时间和样本数量。
这是获取从给定日期开始以 5 分钟分隔的 1000 个时间戳的代码:
date = pandas.date_range(datetime(2015, 12, 25, hour=12, minute=0),
periods=1000, freq='5min')
如何指定 2 分 30 秒的频率?
最佳答案
将 2min30S
作为 freq
参数传递:
In [9]:
pandas.date_range(datetime(2015, 12, 25, hour=12, minute=0), periods=1000, freq='2min30S')
Out[9]:
DatetimeIndex(['2015-12-25 12:00:00', '2015-12-25 12:02:30',
'2015-12-25 12:05:00', '2015-12-25 12:07:30',
'2015-12-25 12:10:00', '2015-12-25 12:12:30',
'2015-12-25 12:15:00', '2015-12-25 12:17:30',
'2015-12-25 12:20:00', '2015-12-25 12:22:30',
...
'2015-12-27 05:15:00', '2015-12-27 05:17:30',
'2015-12-27 05:20:00', '2015-12-27 05:22:30',
'2015-12-27 05:25:00', '2015-12-27 05:27:30',
'2015-12-27 05:30:00', '2015-12-27 05:32:30',
'2015-12-27 05:35:00', '2015-12-27 05:37:30'],
dtype='datetime64[ns]', length=1000, freq='150S')
或者150S
也可以
关于python - 使用 Pandas 创建精确的 date_time 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37084381/