如何切片熊猫。DatetimeIndex?

问题描述 投票:1回答:1

从下面构造的'2019-01-08'对象'2019-01-16'中获取pandas.DatetimeIndexdti之间的日期的最佳方法是什么?理想情况下,一些简洁的语法,例如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')
python-3.x pandas datetime
1个回答
0
投票

如果您阅读了DatetimeIndex.__getitem__方法的源代码,则DatetimeIndex.__getitem__中的各个日期将存储在DatetimeIndex中。为了支持切片,您需要获取该数组中开始日期和结束日期的整数索引。我建议您向熊猫开发团队提出功能请求。

同时,您可以在以下位置进行猴子修补:

DatetimeArray
© www.soinside.com 2019 - 2024. All rights reserved.