首页 > 解决方案 > 在索引日期列(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 获得数量。我在这里做错了什么?

标签: pythonpandas

解决方案


你需要交换切片。您当前正在选择之后current_date而不是之前的日期。

filtered_df = df.loc[f"{current_date}":None]

推荐阅读