Мне нужно узнать долю элементов столбца относительно определенного значения в этом столбце. Например, в этой таблице A я хочу узнать отношение столбца Metric к значению, где {id1=x и id2=z} этого столбца. Кто-нибудь может мне помочь, пожалуйста?
Например:
Таблица А
+-------+------+-------+
| id1 | id2 | metric|
+-------+------+-------+
| x | z | 100 |
| x | w | 10 |
+-------+------+-------+
Правильный результат:
Таблица Б
+-------+------+-------+-------+
| id1 | id2 | metric| result|
+-------+------+-------+-------+
| x | z | 100 | 1 | (100/100)
| x | w | 10 | 0.1 | (10/100)
+-------+------+-------+-------+
Код:
d = {'id1': ['x', 'x'], 'id2': ['z','w'], 'metric': [100,10] }
df = pd.DataFrame(data=d)
df