分组后在许多列上的目标计数

时间:2019-05-03 17:41:39

标签: pandas

我有一个这样的数据框:

issue     tag1  tag2  tag3
    a     0        0     0
    a     1        0     0
    a     1        0     0
    a     1        1     1
    b     1        1     0
    b     1        0     0 
    b     0        0     0
    b     1        1     0
    c     0        1     0
    c     1        1     0
    c     1        0     0
    c     0        0     0

我需要这个输出:

issue    tag1  tag2  tag3
    a       3     1     1
    b       3     2     0
    c       2     2     0

我想我正在寻找可以做到这一点的东西,但这显然是错误的,并在下面给出了错误。我仔细阅读并理解了轴参数在这种情况下毫无意义,但不确定该怎么做。

df = df.groupby(['issue']).apply(lambda x: x[x==1],axis=1).count().reset_index()


TypeError: <lambda>() got an unexpected keyword argument 'axis'

1 个答案:

答案 0 :(得分:0)

df.groupby('issue').sum()应该可以解决您的问题,如果这些列仅包含1和0。