从下面构造的'2019-01-08'
对象'2019-01-16'
中获取pandas.DatetimeIndex
和dti
之间的日期的最佳方法是什么?理想情况下,一些简洁的语法,例如dti['2019-01-08':'2019-01-16']
?
import pandas as pd
dti = pd.bdate_range(start='2019-01-01', end='2019-02-15')
DatetimeIndex(['2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04',
'2019-01-07', '2019-01-08', '2019-01-09', '2019-01-10',
'2019-01-11', '2019-01-14', '2019-01-15', '2019-01-16',
'2019-01-17', '2019-01-18', '2019-01-21', '2019-01-22',
'2019-01-23', '2019-01-24', '2019-01-25', '2019-01-28',
'2019-01-29', '2019-01-30', '2019-01-31', '2019-02-01',
'2019-02-04', '2019-02-05', '2019-02-06', '2019-02-07',
'2019-02-08', '2019-02-11', '2019-02-12', '2019-02-13',
'2019-02-14', '2019-02-15'],
dtype='datetime64[ns]', freq='B')
如果您阅读了DatetimeIndex.__getitem__
方法的源代码,则DatetimeIndex.__getitem__
中的各个日期将存储在DatetimeIndex
中。为了支持切片,您需要获取该数组中开始日期和结束日期的整数索引。我建议您向熊猫开发团队提出功能请求。
同时,您可以在以下位置进行猴子修补:
DatetimeArray