python - 如何检查熊猫 DateTimeIndex 日期是否属于列表?
问题描述
我有一个idx
带有分钟频率的熊猫日期时间索引,我也有一个日期列表(或集合)list_of_dates
。我想返回一个相同大小的布尔数组,idx
条件是日期时间索引所属的日期在list_of_dates
. 是否有可能以矢量化方式(即不使用 for 循环)来实现?
解决方案
由于您尝试仅比较日期,因此您可以删除时间并像这样进行比较:
>>> df.index.normalize().isin(list_of_dates)
或者:
>>> df.index.floor('D').isin(list_of_dates)
推荐阅读
- angular - `selector` 在页面刷新时返回值,`onInit` 值显示为未定义
- docker - 使用 Docker 容器空闲的 Condor 作业:“警告:请注意:没有机器匹配作业的约束”
- nginx - 如何使用 nginx 有条件地欺骗 HTTP 响应?
- javascript - xml 字符串到 xml 解析器:转换 html 字符代码
- sql - 从 SQL 结果中选择一系列结果
- c# - 如何修复 Entity Framework Core 中 X 类型错误的“无法确定导航 X 表示的关系”
- hex - RSA KEY 将十六进制转换为十进制
- javascript - 我应该避免嵌套函数吗?
- python - Pydantic:如何使用自定义属性名称解析 JSON
- javascript - 什么是快速了解 npm 子依赖项是否可升级的方法?