Мне нужно выяснить пропорцию элементов столбца относительно определенного значения в этом столбце . Например, в этой Таблице A я хочу узнать отношение столбца Metric к значению, где { id1 = x и id2 = z } этого столбца. Кто-нибудь может мне помочь, пожалуйста?
Например:
Таблица A
+-------+------+-------+
| id1 | id2 | metric|
+-------+------+-------+
| x | z | 100 |
| x | w | 10 |
+-------+------+-------+
Правильный результат:
Таблица B
+-------+------+-------+-------+
| 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