首页 > 解决方案 > 熊猫时间序列,过滤倒数第二个工作日

问题描述

我正在尝试过滤掉我的数据框中每月倒数第二个工作日的所有数据行。日期格式为:

1993-02-04

标签: pythonpandas

解决方案


这可以通过计算每月的倒数第二个工作日然后使用布尔掩码进行过滤来实现。我假设您的数据框包含列中datetime格式的日期'date'

from pandas.tseries.offsets import BDay, MonthEnd

second_to_last_bday_of_current_month = df['date'] + MonthEnd() - 2 * BDay()

excluded = df[df['date'] != second_to_last_bday_of_current_month]

推荐阅读