python - 不要在 .loc[] datetimeIndex 过滤中包含下边框
问题描述
我有以下代码:
df.loc[f"{lower_border_date}":f"{upper_border_date}"]
所以我想在 datetimeIndex 上过滤我的数据框,但我不想在结果中包含 lower_border_date 匹配项。任何人都知道如何处理这个问题?谢谢!
解决方案
几个选项:
- 根据索引过滤:
df.loc[(df.index > lower_border_date) & (df.index <= upper_border_date)]
直接过滤并获取索引大于lower_border_date
且小于或等于的所有索引upper_border_date
- 使用
.drop
. 在我看来不太好,但应该工作:
df.loc[f"{lower_border_date}":f"{upper_border_date}"].drop(index=lower_border_date)
- 您也可以使用
pd.date_range
, 过滤第一个日期,然后使用.loc
. 这也是一个奇怪的解决方法,但这是一个选择
推荐阅读
- spring-boot - 通过 Azure 上的 Spring Controller 下载异步 servlet pdf
- python - 如何更有效地计算python列表成员
- python - 如何根据它们的值将 (y) 刻度分为左右两侧以使其可见?
- azure - 在 Azure KeyVault 机密版本上编辑现有标记值
- python - Scrapy spider 在检查所有链接之前提前完成
- python - 如何立即打破while循环
- postgresql - PostgreSQL | 如何在 Sql Inserts 中属性索引更新时间
- ios - 如何将 vararg 参数从 Kotlin 通用代码传递给 iOS 函数?
- c++ - 创建带有和不带有 new 关键字的 C++ 对象
- java - 使用@Min(0) 验证整数遇到 NumberFormatException