Как рассчитать процент группы в пандах?Pandas groupwise percent
похоже на Pandas: .groupby().size() and percentages или Pandas Very Simple Percent of total size from Group by Я хочу рассчитать процентное соотношение стоимости каждой группы.
Как я могу это достичь?
Мой набор данных структурирована как
ClassLabel, Field
Первоначально я агрегировать на обоих ClassLbel
и Field
как
grouped = mydf.groupby(['Field', 'ClassLabel']).size().reset_index()
grouped = grouped.rename(columns={0: 'customersCountPerGroup'})
Теперь я хотел бы знать, какой процент клиентов в каждой группе на каждую группу основа. Общее количество групп может быть получено как mydf.groupby(['Field']).size()
, но я не могу объединить это как столбец, и я уверен, что это правильный подход - должно быть что-то более простое.
редактировать
Я хочу, чтобы вычислить процент, основываясь только на одной группе, например, 3 0 0,125 1 0,250 сумма 0 + 1 -> 0,125 + 0,250 = 0,375 и использовать это значение для разделим/нормализуют группироваться и не grouped.sum()
но если я не хочу использовать 'grouped.sum()', но на самом деле выполнить эту OPERAT ион для каждой группы отдельно, например. используйте сумму класса 0 и класс 1 для поля 1 в качестве общего. Как я могу получить к нему доступ? –
Извините, вы можете добавить его в вопрос, какой желаемый результат ввода? лучше всего изменить или использовать мой образец или создать еще один, потому что я не уверен, что я вас понимаю. – jezrael
см. Редактирование. –