Groupby找不到所有ID

时间:2019-11-08 21:15:08

标签: python pandas pandas-groupby

Groupby找不到所有ID

  • 我从网址的
  • 中提取了id
  • 全部放入数据框
  • 当我分组时,它只发现了几个id
  • 然后我添加了cw["campaignid"] = cw["campaignid"].str.replace(r'\ ', '')来删除空格,即使这样也找不到ID的

数据框

cw=

campaignid    name    isb    

11            aaa     true
11            asa     false
11            afs     true
45            adfs    false
45            ads     true

我的尝试


cw["campaignid"] = cw["campaignid"].str.replace(r'\ ', '')

grouped_cw = cw.groupby(["campaignid"]).sum()

grouped_cw.rename(columns={'isb':'leads'}, inplace=True)

grouped_cw = pd.DataFrame(grouped_cw)

输出

campaignid    leads

11            2
45            2

所需的输出

campaignid    leads

11            3
45            2

1 个答案:

答案 0 :(得分:1)

您要执行的操作是按campaignid获取记录计数。因此,请使用.count()代替.sum()

请参见下文

grouped = cw.groupby(["campaignid"]).count()
grouped['leads'] = grouped['name']
grouped.drop(['name','isb'],axis=1, inplace=True)
print(grouped)

这将提供您在帖子中显示的所需输出。