Выбор последней недели каждого месяца только из фрейма данных - Python / Pandas - PullRequest
3 голосов
/ 06 апреля 2020

Если у меня есть фрейм данных, который индексируется по недельным датам (2019-01-07, 2019-01-14, 2019-01-21 ... et c), есть ли способ в Pandas эффективно выбрать только те строки, которые соответствуют последней неделе каждого месяца в индексе?

1 Ответ

2 голосов
/ 06 апреля 2020

Просто получить последний день месяца (MonthEnd), затем отфильтровать, например (при условии, что в вашем DataFrame столбце есть *1005*):

from pandas.tseries.offsets import MonthEnd

df['MonthEnd'] = df['Date'] + MonthEnd(1)
df[ (df['MonthEnd'] - df['Date']).dt.days <= 7 ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...