【发布时间】:2020-07-18 16:31:40
【问题描述】:
如果我有一个按周日期(2019 年 1 月 7 日、2019 年 1 月 14 日、2019 年 1 月 21 日...等)索引的数据框,Pandas 中有没有一种方法可以有效地仅选择索引中每个月最后一周对应的行?
【问题讨论】:
标签: python python-3.x pandas datetime group-by
如果我有一个按周日期(2019 年 1 月 7 日、2019 年 1 月 14 日、2019 年 1 月 21 日...等)索引的数据框,Pandas 中有没有一种方法可以有效地仅选择索引中每个月最后一周对应的行?
【问题讨论】:
标签: python python-3.x pandas datetime group-by
只需 get 一个月的最后一天 (MonthEnd),然后进行过滤,例如(假设您的 DataFrame 中有 Date 列):
from pandas.tseries.offsets import MonthEnd
df['MonthEnd'] = df['Date'] + MonthEnd(1)
df[ (df['MonthEnd'] - df['Date']).dt.days <= 7 ]
【讨论】: