python - 从 Pandas 数据框中删除非工作日
问题描述
我有一个 Pandas 数据框,其中有一列包含与数据相关的日期。我希望删除所有非工作日的数据行(也考虑银行假期)。实现这一目标的最佳方法是什么?
解决方案
当我们检查假期时,我们总是可以创建假期列表然后使用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()
推荐阅读
- huawei-mobile-services - HMS Core (APK) 2.5.3及之前版本的手机无法弹出更新弹窗导致应用/游戏被拒绝怎么办?
- python - 在 B2B 客户数据库中寻找交叉销售机会
- python - Longformer 获取 last_hidden_state
- facebook - 不能将“Long Lived Facebook Access Tokens”从大约 2 个月设置为永不过期?
- javascript - 如何更改 React 项目中的生产构建静态文件夹路径?
- python - PANDAS - 如何根据另一个数据框中的查找表替换数据框中的值
- htmx - htmx:如何用 hx-swap-oob 交换表行?
- scikit-learn - autosklearn 安装。错误:没有名为“sklearn.metrics.classification”的模块
- sql - SQL Cumulative Sum by Group by time 条件
- node.js - 使用 axios 和 firestore 在 React 中构建一个聊天应用程序