Python 求和转换率,然后按年龄分组
我需要按年龄对转换率进行汇总和分组。下面的代码来自黄永亨(Yoon Hyup Hwang)的《营销数据科学实践》(Hand on Data Science for Marketing) 本书提供了以下代码,但不起作用:Python 求和转换率,然后按年龄分组,python,group-by,sum,pandas-groupby,Python,Group By,Sum,Pandas Groupby,我需要按年龄对转换率进行汇总和分组。下面的代码来自黄永亨(Yoon Hyup Hwang)的《营销数据科学实践》(Hand on Data Science for Marketing) 本书提供了以下代码,但不起作用: conversions_by_age = df.groupby(by='age') ['conversion'].sum() / df.groupby(by='age') ['conversion'].count() * 100 预期产出将显示: 年龄栏:17换算栏:40.00
conversions_by_age = df.groupby(by='age')
['conversion'].sum() / df.groupby(by='age')
['conversion'].count() * 100
预期产出将显示:
年龄栏:17换算栏:40.0000
年龄栏:18换算栏:42.857143
等等
以下是我在运行本书中的代码时收到的错误(第2行是每个python的问题):
AttributeError:“list”对象没有属性“sum”
const.price.idx cons.conf.idx euribor3m nr.employed y conversion
93.994 -36.4 4.857 5191.0 no 0
93.994 -36.4 4.857 5191.0 no 0
93.994 -36.4 4.857 5191.0 no 0
93.994 -36.4 4.857 5191.0 no 0
93.994 -36.4 4.857 5191.0 no 0
我将感谢任何帮助
谢谢大家! 错误是不言自明的
“AttributeError:'list'对象没有属性'sum'
在这一行
['conversion'].sum()
['conversion']
是列表,您正在访问list
的sum
方法,python列表没有任何方法名sum
我想你应该这样做
df['conversion'].sum() instead of ['conversion'].sum()
因为
df
是一种DataFrame
方法,它公开了sum
方法。Hi-Arpit Svt,我尝试了一下并收到了这个错误(可能是除号?):TypeError:无法使用块值操作4640不支持的操作数类型/:'int'和'str'@dedity df的值是什么?df=pd.read\u csv(“C:/Users/Rakim/Desktop/New folder/bank additional/bank additional full.csv”)感谢您的帮助Arpit Svt。我发现:这是正确的代码:conversions_by_age=df.groupby(by='age')['conversion'].sum()/df.groupby(by='age')['conversion'].count()*100.0 pd.DataFrame(conversions_by_contacts)
df['conversion'].sum() instead of ['conversion'].sum()