процент от общего с Groupby в Pandas
Эта статья фокусируется на общей задаче в анализе данных: расчет процента общей суммы для каждой группы в рамке данных. Вот вопрос и решение с использованием Pandas.
Вопрос:
У меня есть файл CSV с состоянием столбцов, идентификатором офиса и продажами. Я хочу рассчитать процент продаж на должность в данном состоянии, где общая сумма всех процентов в каждом штате составляет 100%.
Решение:
, чтобы достичь этого, нам нужно создать второй уровень группы. Столбцы:
импортировать панды как PD state_office = df.groupby (['' state ',' Office_id ']). Agg ({' sales ':' sum '})
import pandas as pd state_office = df.groupby(['state', 'office_id']).agg({'sales': 'sum'})
state_pcts = state_office.groupby (levels = 0). float (x.sum ()))
state_pcts = state_office.groupby(level=0).apply(lambda x: 100 * x / float(x.sum()))
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3