python - 从 Pandas Dataframe 中删除非工作日

标签 python pandas dataframe

我有一个 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()

关于python - 从 Pandas Dataframe 中删除非工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61979947/

相关文章:

python - 根据列值加入 Pandas 数据框

python - 在python中创建XML文件节点丢失

python - 使用格式化为字符串的数字列表来删除数据框中包含这些值的行

python - 如何在python中拼接文件夹中的图像

python - 在 Django 中获取所有相关的模型类

python - setup.cfg Python 项目的单一来源包版本

python - 在多索引数据帧中使用 "forward-fill"有效地重新索引一个级别

python - 如何将 Pandas 数据框列连接到可迭代列表中?

r - 在 R 中创建 sumif 函数的等效项

python - 有没有办法将 Pandas 数据框打印为可复制代码?