Groupby следовать по сериям - PullRequest
0 голосов
/ 23 октября 2019
df.Last_3mth_Avg.isnull().groupby([df['ShopID'],df['ProductID']]).sum().astype(int).reset_index(name='count')

Приведенный выше код помогает мне увидеть количество нулевых значений по shopid и productid. Вопрос: df.Last_3mth_Avg.isnull() становится серией, как потом можно использовать groupby([df['ShopID'],df['ProductID']])?

Я использую решение из: Панд подсчитывает нулевые значения в функции groupby

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Существует два способа использования groupby:

Обычный способ - использовать на фрейме данных, поэтому вы просто упоминаете имена столбцов в параметре by=

Второй способ - это выприменять к серии, но использовать равные по размеру серии в параметре by=. Это редко используется и помогает, когда вы хотите выполнить преобразования для определенного столбца и использовать groupby в одной строке. Итак, приведенная выше строка кода должна работать

0 голосов
/ 23 октября 2019

Сначала вы должны отфильтровать ваш df:

df[df.Last_3mth_Avg.isnull()].groupby(['ShopID','ProductID']).agg('count')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...