Python:pandasgroupby实现类似excel中averageifs函数的功能
从exccel切换到python进⾏数据处理,处理的主要还是excel的思路,希望实现类似excel中某个函数的功能,⽇常主要参考蓝鲸的《从excel到python》。
⽬前在做⼀些统计指标,excel中⽤了countifs、sumifs和averageifs的统计,于是探究了⼀下python中如何实现这样的功能。
蓝鲸⼤⼤的书⾥写实现countifs和sumifs的功能⽤到的是pandas中的loc函数,实战的时候发现pandas版本更新后已经不再适⽤了(官⽅⽂档还是要多看)
没有发现特别适⽤的代码,于是想了⼀个笨办法,先⽤query实现了类似where的功能,再⽤groupby函数实现了
per_df1=pd.DataFrame(data.query('条件1'and'条件2'))
per_recheck_pack_num_1=pd.DataFrame(upby([(per_df1['分组要素1']),per_df1['分组要素2']]).unt().reset_index(name='字段重命名') )
虽然⽐较笨,不过想要的功能还是实现了
接下来希望实现类似excel中averageifs的功能
于是如法炮制了⼀下average,并不可⾏
仔细⼀看,python中求平均值⽤的不是average⽽是mean改成mean之后可以实现想要的功能groupby是什么函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论