Итак, позвольте мне попробовать это снова.Я создал сводную таблицу со следующим:
df3.reset_index(inplace=True)
surveys = df3.groupby(['cohort','nps']).agg({'id': pd.Series.nunique})
surveys['%'] = surveys['id'] / surveys.id.sum()
, который возвратил:
cohort status count %
---------------------------------
2017-01 sad 188 0.009276
ok 53 0.002615
happy 253 0.012483
2017-02 sad 174 0.008585
ok 113 0.005575
happy 247 0.012187
2017-03 sad 221 0.010904
ok 60 0.002960
happy 299 0.014752
и т. Д.
Я пытаюсь выяснить, как я могу получитьпроценты, чтобы сложить специально для их соответствующей когорты.
так идеально, что бы выглядело так:
2017-01 sad 188 0.38
ok 53 0.11
happy 253 0.51
тогда я мог бы снимать nps и вычитать промоутер из хулителя, игнорируя пассив.
Кто-нибудь здесь когда-нибудь делал что-то подобное?