У меня есть следующий кадр данных об аукционах:
id.product_permutation | id.iteration | property.product | property.price |
---|---|---|---|
1 | 1 | 1 | 200 |
1 | 2 | 1 | 300 |
1 | 3 | 1 | 400 |
1 | 4 | 3 | 100 |
1 | 5 | 3 | 200 |
1 | 6 | 3 | 300 |
1 | 7 | 2 | 500 |
1 | 8 | 2 | 600 |
2 | 1 | 3 | 300 |
2 | 2 | 3 | 400 |
2 | 3 | 1 | 200 |
2 | 4 | 1 | 300 |
2 | 5 | 2 | 700 |
2 | 6 | 2 | 800 |
2 | 7 | 2 | 900 |
2 | 8 | 2 | 700 |
3 | 1 | 1 | 200 |
... | ... | ... | ... |
На аукционе выставлено 3 разных товара, и в столбце property.product указано, какой товар продается в данный момент. Если номер продукта в property.product меняется, продукт продается. property.price показывает цену на данный момент. Если число в id.product_permutation меняется, то весь аукцион завершается, все 3 предмета продаются и начинается новый аукцион (с теми же 3 предметами).
Теперь я хотел бы ввести новый столбец amount_of_sold_items, в котором подсчитывается, сколько товаров уже продано (как показано ниже). Я много пробовал, но, к сожалению, не получил желаемого результата. Может ли кто-нибудь помочь мне решить эту проблему?
id.product_permutation | id.iteration | property.product | property.price | amount_of_sold_items |
---|---|---|---|---|
1 | 1 | 1 | 200 | 0 |
1 | 2 | 1 | 300 | 0 |
1 | 3 | 1 | 400 | 0 |
1 | 4 | 3 | 100 | 1 |
1 | 5 | 3 | 200 | 1 |
1 | 6 | 3 | 300 | 1 |
1 | 7 | 2 | 500 | 2 |
1 | 8 | 2 | 600 | 2 |
1 | NaN | NaN | NaN | 3 |
2 | 1 | 3 | 300 | 0 |
2 | 2 | 3 | 400 | 0 |
2 | 3 | 1 | 200 | 1 |
2 | 4 | 1 | 300 | 1 |
2 | 5 | 2 | 700 | 2 |
2 | 6 | 2 | 800 | 2 |
2 | 7 | 2 | 900 | 2 |
2 | 8 | 2 | 700 | 2 |
2 | NaN | NaN | NaN | 3 |
3 | 1 | 1 | 200 | 0 |
... | ... | ... | ... | ... |