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']])
?
答案 0 :(得分:0)
您应该先过滤df:
df[df.Last_3mth_Avg.isnull()].groupby(['ShopID','ProductID']).agg('count')
答案 1 :(得分:0)
有两种使用groupby的方法:
常见的方法是在数据框上使用,因此您只需在by=
参数中提及列名
第二种方法是对系列应用,但在by=
参数中使用大小相等的系列。当您要在特定列上进行转换并在同一行中使用groupby时,这种方法很少使用并且有帮助
因此,上面的代码行应该可以工作