首页 > 解决方案 > 从 Pandas 数据框中删除非工作日

问题描述

我有一个 Pandas 数据框,其中有一列包含与数据相关的日期。我希望删除所有非工作日的数据行(也考虑银行假期)。实现这一目标的最佳方法是什么?

标签: pythonpandasdataframe

解决方案


当我们检查假期时,我们总是可以创建假期列表然后使用isin

from pandas.tseries.holiday import USFederalHolidayCalendar as calendar
holidays = calendar.holidays(start='2000-01-01', end='2020-12-31')
m = df['date'].isin(holidays)
df1 = df[~m].copy()

推荐阅读