Учитывая следующие данные:
id|datee | price | quant | discrete_x
1 2018-12-19 4 -3000 A
1 2018-12-04 4 3000 A
1 2018-12-21 4 3000 B
1 2018-12-20 3 2000 A
...
Желаемый результат:
id|datee | price | quant | discrete_x
1 2018-12-21 4 3000 B
1 2018-12-20 3 2000 A
...
В этом случае совершенно ясно, что количество (quant
) 3000 возвращается потом снова купил. Я хотел бы удалить две строки для взаимной компенсации. Учитывая, что id
и quant
совпадают, в то время как возмещение происходит один раз и после покупки соответствующего номера quant
, как я смогу удалить все из них для каждого значения id
?
До сих пор я рассматривал (но придерживался) две идеи: 1) В пределах упорядоченных значений group_by
проверьте более поздние даты в столбце, чтобы увидеть, будет ли quant
соответствовать как противоположные значения 2 ) Для l oop в пределах a для l oop
я чувствую, что для l oop в пределах a для l oop лучше, но не уверен, как бы я соответствовал на discrete_x
.
Как бы вы подошли? Вы бы использовали для l oop в течение для l oop?