【问题标题】:Groupby follow by seriesGroupby 跟随系列
【发布时间】:2019-10-23 11:29:32
【问题描述】:
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

【问题讨论】:

标签: python python-3.x pandas


【解决方案1】:

你应该先过滤你的df:

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

【讨论】:

    【解决方案2】:

    groupby有两种使用方式:

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-06
      • 2020-10-26
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 2013-01-11
      • 2015-07-30
      相关资源
      最近更新 更多