如何检查 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)
我有一个 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)