Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 求和转换率,然后按年龄分组_Python_Group By_Sum_Pandas Groupby - Fatal编程技术网

Python 求和转换率,然后按年龄分组

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

我需要按年龄对转换率进行汇总和分组。下面的代码来自黄永亨(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.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()