按系列分组

时间:2019-10-23 02:54:36

标签: python python-3.x pandas

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']])

我使用以下解决方案: Pandas count null values in a groupby function

2 个答案:

答案 0 :(得分:0)

您应该先过滤df:

df[df.Last_3mth_Avg.isnull()].groupby(['ShopID','ProductID']).agg('count')

答案 1 :(得分:0)

有两种使用groupby的方法:

常见的方法是在数据框上使用,因此您只需在by=参数中提及列名

第二种方法是对系列应用,但在by=参数中使用大小相等的系列。当您要在特定列上进行转换并在同一行中使用groupby时,这种方法很少使用并且有帮助 因此,上面的代码行应该可以工作