Найдите сумму значений в подкатегории в python

В данной таблице сотрудников есть несколько столбцов, включая отделы с 10 различными отделами и столбец зарплаты с 3 значениями: низким, средним и высоким. Как найти Сколько сотрудников каждого диапазона заработной платы присутствует в разных отделах?

Соответствующий лист Excel содержит 14999 записей, это изображение https://imgur.com/a/xB5yTyU показывает, как отформатирована таблица

Не могли бы вы опубликовать пример своего ввода, кода и вывода? В настоящее время кому-либо очень сложно помочь вам

Woody1193 05.12.2018 17:18

Привет, dan71995: пожалуйста, помогите нам помочь вам, предоставив код, который у вас уже есть, и ошибку, которую вы получаете при его запуске.

offeltoffel 05.12.2018 17:18

Возможно, вы можете прочитать об этой функции: pandas.DataFrame.groupby

Seraf 05.12.2018 17:18

Мне очень жаль, я новичок в программировании и вообще в stackoverflow. Я обновил сообщение данными

dan71995 05.12.2018 17:25

Я не скачиваю какую-то ссылку с mediafire, чтобы ответить на вопрос. Пожалуйста, включите минимальный воспроизводимый пример в свой вопрос

user3483203 05.12.2018 17:27

Это похоже на упражнение, а не на проблему, с которой вы столкнулись. Проверьте пожалуйста, как сделать вопрос Как спросить

Daniel GL 05.12.2018 17:34

Еще раз прошу прощения за свои ошибки, я изучаю Python из онлайн-ресурсов, и я нашел этот образец базы данных, я смог найти совокупные зарплаты по отделам, но я не знаю, как использовать несколько аргументов в Python

dan71995 05.12.2018 17:38

@ dan71995: Проверьте ответ ниже: Сообщите мне, он решает вашу проблему или нет?

Rahul Agarwal 05.12.2018 18:04
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
8
219
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это то, что вам нужно:

Образец df:

import pandas as pd
Dept = ['AA','BB','CC','AA','CC']
Sal = ['Low', 'Low', 'High', 'High', 'High']


df = pd.DataFrame(data = list(zip(Dept,Sal)), \
                  columns=['Dept','Sal'])

Код для подсчета зарплаты по отделу

df[['Dept', 'Sal']].groupby(['Dept', 'Sal']).size().reset_index(name='counts')

Спасибо, Рахул, за ответ, он близок, но не дает точного решения. После проб и ошибок я нашел решение dept_sal = HR [['отдел', 'зарплата']]. Groupby (['отдел', 'зарплата']). Size (). Reset_index () dept_sal.columns = [ "отдел", "зарплата", "счет"] dept_sal

dan71995 05.12.2018 18:14

Рад, что ты справился с этим после помощи !!

Rahul Agarwal 05.12.2018 18:17

Другие вопросы по теме