Groupby找不到所有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
答案 0 :(得分:1)
您要执行的操作是按campaignid
获取记录计数。因此,请使用.count()
代替.sum()
请参见下文
grouped = cw.groupby(["campaignid"]).count()
grouped['leads'] = grouped['name']
grouped.drop(['name','isb'],axis=1, inplace=True)
print(grouped)
这将提供您在帖子中显示的所需输出。