【发布时间】:2019-01-31 14:25:38
【问题描述】:
我有一个如下所述的数据框:
PROCESS_NO PROCESS_NAME RESULT_2 RESULT_3
10254 AAA 4.40 46.67
10254 AAA 4.45 48.33
10254 AAA 4.50 50.00
10254 AAA 4.45 48.33
10254 AAA 4.50 50.00
10255 BBB 4.50 50.00
10255 BBB 4.50 50.00
10254 AAA 4.45 48.33
10254 AAA 4.45 48.33
10254 AAA 4.45 48.33
10255 BBB 4.50 51.60
10255 BBB 4.50 52.80
10255 BBB 4.50 56.80
10255 BBB 4.50 51.70
10255 BBB 4.46 57.90
10255 BBB 4.44 52.00
我想检查对应的 RESULT_2、RESULT_3 值是否与前 3 行值相同或更高,然后在另一列中分配 True 否则为 false 按 PROCESS_NO、PROCESS NAME 分组。
我想要这样的结果数据框。
PROCESS_NO PROCESS NAME RESULT_2 CHECK_2 RESULT_3 CHECK_2
10254 AAA 4.40 FALSE 46.67 FALSE
10254 AAA 4.45 FALSE 48.33 FALSE
10254 AAA 4.45 TRUE 48.33 TRUE
10254 AAA 4.45 TRUE 48.33 TRUE
10254 AAA 4.45 TRUE 48.33 TRUE
10254 AAA 4.50 TRUE 50.00 TRUE
10254 AAA 4.45 FALSE 48.33 FALSE
10254 AAA 4.50 TRUE 50.00 TRUE
10255 BBB 4.50 FALSE 50.00 FALSE
10255 BBB 4.50 FALSE 50.00 FALSE
10255 BBB 4.50 TRUE 51.60 TRUE
10255 BBB 4.50 TRUE 52.80 TRUE
10255 BBB 4.50 TRUE 56.80 TRUE
10255 BBB 4.50 TRUE 51.70 FALSE
10255 BBB 4.46 FALSE 57.90 TRUE
10255 BBB 4.44 FALSE 52.00 FALSE
【问题讨论】:
标签: python python-3.x pandas numpy group-by