python - 仅从数据框中选择每个月的最后一周 - Python/Pandas

标签 python python-3.x pandas datetime group-by

如果我有一个按周日期(2019-01-07、2019-01-14、2019-01-21...等)索引的数据框,在 Pandas 中是否有一种方法可以有效地仅选择对应的行到指数中每个月的最后一周?

最佳答案

只是 get一个月的最后一天( MonthEnd ),然后进行过滤,例如(假设您的 Date 列中有 DataFrame ):

from pandas.tseries.offsets import MonthEnd

df['MonthEnd'] = df['Date'] + MonthEnd(1)
df[ (df['MonthEnd'] - df['Date']).dt.days <= 7 ]

关于python - 仅从数据框中选择每个月的最后一周 - Python/Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61063822/

相关文章:

python - 在对象之间共享参数

python:性能增强缩小图像

python - python random.shuffle如何改变变量

python - 将前一个 Python 操作符任务的返回值传递到 Airflow 中的另一个操作符任务

python - 记录到具有不同设置的两个文件

python - 多索引数据帧内的操作

python - Pandas :在另一列中创建包含 'next' 更改值的列

python - Virtualenvwrapper.sh lssitepackages 命令不起作用

Python 用户定义排序

pandas - 根据 pandas 的所有列值创建重复标志