Добавить к pandas данные предыдущего временного ряда - PullRequest
0 голосов
/ 31 марта 2020

Я создаю учебный набор данных для прогнозирования временных рядов. У меня есть исходный pandas фрейм данных.

               days             percent
0              9.0              0.000000
1              9.0              0.000000
2              8.0              0.005714
3              8.0              0.005714
4              7.0              0.024286
5              7.0              0.024286
6              6.0              0.025714
7              6.0              0.025714
8              6.0              0.025714
9              6.0              0.025714
10             5.0              0.042857
11             5.0              0.042857
12             4.0              0.078571
13             4.0              0.078571
14             3.0              0.124286
15             3.0              0.124286
16             2.0              0.148571
17             2.0              0.148571
18             2.0              0.148571
19             2.0              0.148571
20             1.0              0.208571
21             1.0              0.208571
22             0.0              0.285714
23             0.0              0.285714

Для каждой точки даты существует более одной записи, поскольку существуют дополнительные параметры. Я хотел бы добавить значения предыдущих временных рядов в набор данных обучения. Начальный набор данных должен быть

               days             percent             one_before_percent  two_before_percent
0              9.0              0.000000            NaN                 NaN
1              9.0              0.000000            NaN                 NaN
2              8.0              0.005714            0.000000            NaN
3              8.0              0.005714            0.000000            NaN
4              7.0              0.024286            0.005714            0.000000
5              7.0              0.024286            0.005714            0.000000
6              6.0              0.025714            0.024286            0.005714
7              6.0              0.025714            0.024286            0.005714
8              6.0              0.025714            0.025714            0.024286
9              6.0              0.025714            0.025714            0.024286
10             5.0              0.042857            0.025714            0.025714
11             5.0              0.042857            0.025714            0.025714
12             4.0              0.078571            0.042857            0.025714
13             4.0              0.078571            0.042857            0.025714
14             3.0              0.124286            0.078571            0.042857
15             3.0              0.124286            0.078571            0.042857
16             2.0              0.148571            0.124286            0.078571
17             2.0              0.148571            0.124286            0.078571
18             2.0              0.148571            0.148571            0.124286
19             2.0              0.148571            0.148571            0.124286
20             1.0              0.208571            0.148571            0.148571
21             1.0              0.208571            0.148571            0.148571
22             0.0              0.285714            0.208571            0.148571
23             0.0              0.285714            0.208571            0.148571

. Он должен включать один день раньше, два дня назад, три дня до ... процентов. Я не могу просто сдвинуть значения из-за нескольких значений процентов за один день. Я пытался использовать дни как условие, но безуспешно. Пожалуйста, дайте мне совет, как это сделать. Заранее спасибо.

...