python - 在索引日期列(lte)上过滤数据框
问题描述
我有一个如下所示的数据框:
quantity
2021-07-30 06:51:30.386126+00:00 20
2021-07-30 06:40:34.057085+00:00 2000
2021-07-06 10:12:31.293255+00:00 2000
我想在“特定日期”之前获得“数量”的总和。我在互联网上查看,我发现的解决方案是首先将数据框过滤为:
filtered_df = df.loc[None:f"{current_date}"]
但是,当我使用 current_date = datetime.date(2021, 7, 30) 执行此操作时,我没有从 2021-07-06 获得数量。我在这里做错了什么?
解决方案
你需要交换切片。您当前正在选择之后current_date
而不是之前的日期。
filtered_df = df.loc[f"{current_date}":None]
推荐阅读
- javascript - JQuery:如何选择一个没有带有id的父元素的类?
- python - 为什么'else'子句中的打印语句仍然执行?
- javascript - 水平平滑动量滚动
- reactjs - 路由器不渲染
- javascript - 用js点击网站上的“搜索我”按钮在“iFrame”中搜索
- png - Gimp 图层蒙版缺乏精度
- postgresql - postgres 损坏的共享内存
- r - enquote/quote/!! 在ggplot中工作
- python - 命令引发异常:NameError: name 'x' is not defined
- android - 首选项条目值错误 - 预期字符串不是数组