猿问

在Python中查找一列的最大值和最小值以及其他两列的差异

我的工作表名为KPI,我需要计算(最新B1 -最早B0)的差异每使用一周最低为每BoxID号和最大号的每个BoxID每星期,所以你需要使用No.的最小值用对应的B0,No.的最大值用对应的B1,求差值。- 我在一些帮助下用 R 编码,但现在我也需要 Python 代码。


kpi %>%

  group_by(BoxID, WkNo) %>%

  mutate(i = which.min(No.), 

         j = which.max(No.)) %>%

  mutate(First_B0 = B0[i],

         Last_B1 = B1[j],

         Diff = Last_B1 - First_B0) %>%

  select(-i, -j)

输入表 -


Date      No.   BoxID B0      B1      WkNo

29.10.2018  61931   1   0       0       44

15.11.2018  115763  1   5.38    5.38    46

16.11.2018  119833  1   51.86   52.23   46

29.10.2018  60486   3   23.26   22.97   44

10.11.2018  99576   3   1336.53 1336.53 45

14.11.2018  112259  3   1.19    1.04    46

16.11.2018  117965  3   8.68    47.22   46

16.11.2018  118092  3   47.22   47.22   46

15.11.2018  115396  4   82.05   82.05   46

预期产出表 -


Date        No.   BoxID B0      B1      WkNo   First_b1     Last_b0  Diff

29.10.2018  61931   1   0       0       44     0            0        0

15.11.2018  115763  1   5.38    5.38    46     52.23        5.38     46.85

16.11.2018  119833  1   51.86   52.23   46     52.23        5.38     46.85

29.10.2018  60486   3   23.26   22.97   44     22.97        23.26    -0.29

10.11.2018  99576   3   1336.53 1336.53 45     1336.53      1336.53  0

14.11.2018  112259  3   1.19    1.04    46     47.22        1.19     46.03

16.11.2018  117965  3   8.68    47.22   46     47.22        1.19     46.03

16.11.2018  118092  3   47.22   47.22   46     47.22        1.19     46.03

15.11.2018  115396  4   82.05   82.05   46     82.05       82.05     0

我需要一些帮助来计算另外 3 列。先感谢您。


潇潇雨雨
浏览 245回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答