как впоследствии агрегировать значение во временных рядах в пандах - PullRequest
1 голос
/ 11 октября 2019

Извиняюсь за тему, так как я не уверен, как правильно описать мои сомнения одним предложением. У меня есть фрейм данных, который выглядит следующим образом:

date       numbers
1/1/2019   5
2/1/2019   3
3/1/2019   6
4/1/2019   3
5/1/2019   1
6/1/2019   4

Я хотел агрегировать с указанными интервалами (включая перекрытие). Конечный фрейм данных должен выглядеть следующим образом: для n = 2

date      numbers   
2/1/2019  8       (sum of 1/1/2019 and 2/1/2019)  
3/1/2019  9       (sum of 2/1/2019 and 3/1/2019) 
4/1/2019  9       (sum of 3/1/2019 and 4/1/2019)
5/1/2019  4
6/1/2019  5

То, что я пробовал, по ссылке Взять сумму всех N строк в серии панд Но проблема в том, что суммы (01.01.2009 и 01.02.2017), (3/1 /2019,4 / 1/2019), (01.05.2009 и 01.06.2009) и не перекрываются.

Пожалуйста, совет

1 Ответ

2 голосов
/ 11 октября 2019

Мы можем сделать rolling

df.set_index('date').rolling(2).sum()
            numbers
date               
2019-01-01      NaN
2019-02-01      8.0
2019-03-01      9.0
2019-04-01      9.0
2019-05-01      4.0
2019-06-01      5.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...