我的数据框如下所示: 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]