Фильтр Datetimeindex за скользящий период - PullRequest
0 голосов
/ 01 мая 2019

Я хочу удалить все записи из индекса datetime, когда дата встречается в предыдущем 10-дневном окне.Я уже добился этого тихо и безобразно:


date_list.head()
Date
1990-06-13    17.379999
1990-06-14    17.400000
1991-05-15    18.379999
1991-05-16    17.240000
1991-05-17    16.639999


i = 0
p = 0
margin = 10
lst = [pd.Timestamp(year = 1900,  month = 1, day = 1)]
while i < len(date_list.index):
    date = date_list.index[i]    
    if date > (lst[p] + timedelta(margin)):
        lst.append(date)
        p += 1
    i += 1
lst = lst[1:]

Кто-нибудь знает, как добиться того же результата с помощью простой однострочной функции фильтра?

...