根据两个日期过滤数据框中的值

时间:2020-09-06 14:15:44

标签: python

我的数据框如下所示: Dataframe

我试图选择两个月之间的值。我已经计算了一个while循环,该循环选择月初和月末

start_date = date(2014, 1, 1)
end_date = date(2019, 12, 1)

while start_date <= end_date:
    end_of_month = start_date + relativedelta(months=1, days=-1)

    print (start_date.strftime("%Y-%m-%d"))
    print (end_of_month.strftime("%Y-%m-%d"))    

    start_date = start_date + relativedelta(months=+1)

我总是收到错误消息,所以我想尝试一下是否可以选择没有循环的日期:

start_date = date(2014, 1, 1)
end_date = date(2019, 12, 1)
Portfolio.loc[start_date:end_date]

我总是收到错误消息KeyError: datetime.date(2014, 1, 1),但是我不知道为什么? 即使我只想过滤一个日期:Portfolio.loc[start_date]

0 个答案:

没有答案