Как можно объединить две переменные в одну, чтобы получить общую частоту панд? - PullRequest
1 голос
/ 14 октября 2019

У меня проблема.

Как я могу объединить две переменные в одну, чтобы получить общую частоту панд?

Пример

Name, Count
Watch   2
Watch   3
Jacob   4
Jacob   3
Ashley  2
Ashley  2

Требуемый вывод:

Name    Count
Watch,    5
Jacob,    7
Ashley,   4

Для моего набора данных, который составляет около 700 строк, это то, что я пытался с групповой.

df.groupby(["NameOfProduct", "Number_Count"]).size().reset_index(name="Time")

Это только подсчет раз, переменные появляются в наборе данных.

Надеюсь, вы, ребята, можете помочь.

Спасибо, и хорошего вечера :)

1 Ответ

1 голос
/ 14 октября 2019

Я думаю, что ваша проблема связана с группировкой Count. Чтобы получить правильную групповую запись, вам нужно только группировать Name. Например:

df.groupby(['Name']).sum()

Это займет сумму Count для каждого уникального имени в DataFrame, что должно привести к вашему запрошенному выводу.

Если вы группируете ['Name', 'Count'] и используете size(), вы получите значение 1 для каждой группы, за исключением случаев, когда Name = Ashley и Count=2 (в данном случаерезультат будет 2). Это потому, что size будет возвращать размер каждой уникальной группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...