Pandas вычитание предыдущих значений с группировкой
Имеется такая таблица, необходимо с группировкой по компаниям вычитать предыдущие значения, но если значение получается положительным - записывать 0. ранее мне подсказывали такое решение, но к сожалению оно выводит среднее значение, а необходимо просто затраты (x0 - x1, x1 - x2)
df2.groupby('Company').agg({'Signings': lambda x: x.diff(-1).mean()})
Date,Company,Signings
15,"ООО ""1""",82
15,"ООО ""2""",87
15,"ООО ""3""",78
15,"ООО ""4""",145
15,"ООО ""5""",69
15,"ООО ""6""",151
15,"ООО ""7""",82
15,"ООО ""8""",1
15,"ООО ""9""",61
15,"ООО ""10""",123
15,"ООО ""11""",166
15,"ООО ""12""",45
15,"ООО ""13""",90
15,"ООО ""14""",99
15,"ООО ""15""",81
15,"ООО ""16""",10
15,"ООО ""17""",75
16,"ООО ""1""",82
16,"ООО ""2""",87
16,"ООО ""3""",78
16,"ООО ""4""",145
16,"ООО ""5""",69
16,"ООО ""6""",151
16,"ООО ""7""",82
16,"ООО ""8""",1
16,"ООО ""9""",61
16,"ООО ""10""",123
16,"ООО ""11""",166
16,"ООО ""12""",45
16,"ООО ""13""",90
16,"ООО ""14""",99
16,"ООО ""15""",81
16,"ООО ""16""",10
16,"ООО ""17""",75
17,"ООО ""1""",72
17,"ООО ""2""",73
17,"ООО ""3""",65
17,"ООО ""4""",107
17,"ООО ""5""",39
17,"ООО ""6""",109
17,"ООО ""7""",78
17,"ООО ""8""",0
17,"ООО ""9""",27
17,"ООО ""10""",108
17,"ООО ""11""",143
17,"ООО ""12""",45
17,"ООО ""13""",90
17,"ООО ""14""",90
17,"ООО ""15""",81
17,"ООО ""16""",8
17,"ООО ""17""",5
Источник: Stack Overflow на русском