添加到熊猫数据框以前的时间序列数据

时间:2020-03-31 13:53:56

标签: python pandas time-series

我创建用于时间序列预测的训练数据集。我有初始的熊猫数据框。

               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

它应包括...百分比的前一天,前两天,前三天。由于每天只有几个百分比值,因此我不能简单地移动值。我尝试以天为条件,但未成功。请给我建议如何做。预先感谢。

0 个答案:

没有答案