如何对基于datetime64的索引进行切片



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

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

最新更新