Python 如何切片基于datetime64的索引

Python 如何切片基于datetime64的索引,python,pandas,dataframe,datetime,jupyter-notebook,Python,Pandas,Dataframe,Datetime,Jupyter Notebook,我很确定这是一个简单的问题,但我只是没有像预期的那样工作。 给定以下数据帧: request_date deal_id 20180428 00812342 20180428 12341234 20180428 43213412 20180428 12341234 20180428 34323432 ... ... 20210506 16674900 我只想将2019-03-01到2019-03-31的所有条目切成四

我很确定这是一个简单的问题,但我只是没有像预期的那样工作。 给定以下数据帧:

request_date   deal_id  
20180428       00812342
20180428       12341234
20180428       43213412
20180428       12341234
20180428       34323432
... ...
20210506       16674900
我只想将2019-03-01到2019-03-31的所有条目切成四分之一,然后创建一个直方图

我试着用字符串或.loc将其切分,但这两种方法似乎都不起作用

df_date['20190301':'20190305']

KeyError: "Cannot get left slice bound for non-unique label: '20190301'"

请检查是否缺少以下任何步骤

df['request_date'] = pd.to_datetime(df.request_date, format='%Y%m%d')
df = df.set_index('request_date')
df.loc['20180428':'20180429'] ## preferable
df['20180428':'20180429']
输出

            deal_id
request_date    
2018-04-28  812342
2018-04-28  12341234
2018-04-28  43213412
2018-04-28  12341234
2018-04-28  34323432

你的熊猫版本是什么?对我来说,在熊猫
1.2.3
中工作得很好,一切都很好!