我很确定这是一个简单的问题,但我只是没有按预期工作。给定以下数据帧:
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