如何创建一个跨越多天的日期范围,只有熊猫中的一些日内值?

时间:2013-10-09 18:31:58

标签: python pandas

我想创建一个带有跨越一年的熊猫的date_range,频率为1分钟,但每天只有9:30到16:00

如果我喜欢这样:

rng = pd.date_range('2012-01-01', '2013-01-01', freq="1min")

......我全天24小时都可以。我只想从9:30到16:00 ...

1 个答案:

答案 0 :(得分:1)

如果您希望在终点处关闭/打开此区间,也可以指定一些选项。

In [7]: rng
Out[7]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-01-01 00:00:00, ..., 2013-01-01 00:00:00]
Length: 527041, Freq: T, Timezone: None

In [8]: rng[rng.indexer_between_time('9:30','16:00')]
Out[8]: 
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-01-01 09:30:00, ..., 2012-12-31 16:00:00]
Length: 143106, Freq: None, Timezone: None