如果我有一个按周日期编制索引的数据框(2019-01-07、2019-01-14、2019-01-21 ...等),Pandas是否有办法有效地仅选择对应于索引中每个月的最后一周的行?
答案 0 :(得分:2)
仅get月的最后一天(MonthEnd
),然后进行过滤(例如,假设您的Date
中有DataFrame
列):
from pandas.tseries.offsets import MonthEnd
df['MonthEnd'] = df['Date'] + MonthEnd(1)
df[ (df['MonthEnd'] - df['Date']).dt.days <= 7 ]