python分组求和法_python – 如何将groupby值的总和除以另一个值的count

这篇博客探讨了如何使用pandas的groupby方法结合agg函数,来计算Python数据框中按标签和月份分组的销售数量的平均值。博主遇到的问题是在对'Quantity sold'求和后除以月份的计数,尝试使用lambda函数进行操作,但遇到了错误。解决方案是使用预定义的agg函数,如'sum', 'count'和'mean',而不是自定义的apply方法。此外,博客还展示了如何处理缺失值(NaN)以及count和size的区别。" 88784350,7459327,在Gazebo中导入DAE模型的步骤与问题解决,"['ROS', 'Gazebo', '3D建模']
摘要由CSDN通过智能技术生成

我想通过’label’和’month’分组来计算每个月和每个标签的销售数量.

我正在尝试’groupby和apply’方法来实现这一目标,但不确定如何计算每个标签的月份.比方说,对于标签值AFFLELOU(DOS),我有7个月的两个值.所以,我应该将销售数量相加并除以2.

在第9个月和第10个月,我只有一个值,所以计数为1,它将除去销售数量.

我编写了下面的代码,但它不会将count作为函数并且返回计数未定义错误.

t1.groupby(['label', 'month']).apply(lambda x: x['Quantity sold']

.sum()/count('month'))

有人能告诉我如何获得每个标签每月的计数值吗?

提前致谢.

解决方法:

你可以使用agg(‘mean’)代替求和,计数和除法:

t1.groupby(['label', 'month'])['Quantity sold'].agg('mean')

或者,如果您确实希望保留金额和计数,请使用:

t1.groupby(['label', 'month'])['Quantity sold'].agg(['sum', 'count', 'mean'])

例如,

import numpy as np

import pandas as pd

t1 = pd.DataFrame(np.random.randint(4, size=(20,3)), columns=[&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值