Dataframe:
col1 col_entity col2
a a1 50
b b1 40
a a2 40
a a3 30
b b2 20
a a4 20
b b3 30
b b4 50
I need to group them based on col1 and sort them highest to lowest based on col2 for each group and find difference between consecutive row and then create column for different groups for string statement. dateframe:
col1 col_entity col2 diff col_statement
a a1 50 10 difference between a1 and a2 is 10
b a2 40 10 difference between a2 and a3 is 10
a a3 30 10 difference between a3 and a4 is 10
a a4 20 nan **will drop this row**
b b1 40 10 difference between b1 and b4 is 10
a b4 50 10 difference between b4 and b3 is 10
b b3 30 10 difference between b3 and b2 is 10
b b2 20 nan **will drop this row**
Please help me on this Thanks in advance