如何检查 pandas DateTimeIndex 日期是否属于列表?

How to check if pandas DateTimeIndex dates belong to a list?

我有一个 pandas 日期时间索引 idx,频率为分钟,我还有一个日期列表(或一组)list_of_dates。我想 return 一个与 idx 大小相同的布尔数组,条件是日期时间索引所属的日期在 list_of_dates 中。是否有可能以矢量化的方式进行(即不使用 for 循环)?

由于您只想比较日期,因此您可以删除时间并像这样进行比较:

>>> df.index.normalize().isin(list_of_dates)

或者:

>>> df.index.floor('D').isin(list_of_dates)