python - 熊猫时间序列,过滤倒数第二个工作日
问题描述
我正在尝试过滤掉我的数据框中每月倒数第二个工作日的所有数据行。日期格式为:
1993-02-04
解决方案
这可以通过计算每月的倒数第二个工作日然后使用布尔掩码进行过滤来实现。我假设您的数据框包含列中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]
推荐阅读
- java - Java Socketio 不发射
- c# - 如何用 AND、OR 连接两个表达式
- reactjs - 有没有办法在不做 useRef(socketRef) 的情况下写这个
- vhdl - 我在 TO_INTEGER 部分出现错误,任何人都有任何想法可以替换
- jquery - 表单提交时多选的jQuery验证
- localization - 使用 ToString("C") 时,Blazor 显示 ¤ 而不是 $
- java - DrawSurface 或 SurfaceView .xml 文件
- css - 在css中设置某些元素的宽度问题
- python - TypeError:描述符“split”需要一个“str”对象但收到一个“bytes”
- c++ - 如何制作一个 C++ 宏来检查条件,如果不满足则打印错误并执行用户块?