Учитывая следующие данные:
x = "foo"
y = "bar"
z = "baz"
t1 = "fior"
t2 = "ropir"
d1 = pd.DataFrame(dict(type=[t1] * 4 + [t2] * 4, response=[x, y, x, x, x, z, z, z],))
, который выглядит как
type response
0 fior foo
1 fior bar
2 fior foo
3 fior foo
4 ropir foo
5 ropir baz
6 ropir baz
7 ropir baz
, как его можно суммировать до
d2 = pd.DataFrame(
dict(
type=[t1] * 3 + [t2] * 3,
response=[x, y, z] * 2,
percentage=[0.75, 0.25, 0, 0.25, 0, 0.75],
)
)
, что равно
type response percentage
0 fior foo 0.75
1 fior bar 0.25
2 fior baz 0.00
3 ropir foo 0.25
4 ropir bar 0.00
5 ropir baz 0.75