使用之前和当前行值以及日期条件的新熊猫数据框列值

时间:2018-11-07 17:55:51

标签: excel python-3.x pandas loops numpy

我目前正在Excel中使用一个公式进行计算,而我希望在Python中执行该公式以自动执行处理(其他数据操作在此完成,这是最后一部分)。如果“日期”列中的日期值超过某个日期,我想使用先前和当前行值的组合来计算G列。在Excel中,我使用以下公式来完成计算:

粘贴到单元格G3中。

= IF(B3 <= DATE(2018,11,4),D3,(G2-D2 + E3 + F3))

A   B                    C       D       E       F       G
0   2018-10-14 00:00:00  30.5    169.6   -       -       169.6 
1   2018-10-21 00:00:00  23.2    141.0   -       -       141.0 
2   2018-10-28 00:00:00  23.1    125.5   -       -       125.5 
3   2018-11-04 00:00:00  22.6    160.1   -       -       160.1 
4   2018-11-11 00:00:00  22.8    -       -       -       137.6 
5   2018-11-18 00:00:00  26.5    -       -       -       114.8 
6   2018-11-25 00:00:00  18.5    -       -       -       88.3 
7   2018-12-02 00:00:00  21.6    -       50.0    -       69.8 
8   2018-12-09 00:00:00  21.7    -       -       -       98.2 
9   2018-12-16 00:00:00  20.8    -       50.0    -       76.5  
10  2018-12-23 00:00:00  21.1    -       -       100.0   105.8 
11  2018-12-30 00:00:00  18.7    -       50.0    -       184.7 
12  2019-01-06 00:00:00  22.0    -       -       50.0    215.9 

我尝试使用np.where,loc,iterrows,shift,for循环等的许多组合,但是我无法获得正确的输出。感谢您的帮助。

0 个答案:

没有答案