python实现分组求和与分组累加求和的方法-创新互联

这篇文章主要讲解了python实现分组求和与分组累加求和的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比深泽网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式深泽网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖深泽地区。费用合理售后完善,10余年实体公司更值得信赖。

我就废话不多说了,大家还是直接看代码吧!

# -*- encoding=utf-8 -*-
import pandas as pd
data=['abc','abc','abc','asc','ase','ase','ase']
num=[1,2,2,1,2,1,2]
df1=pd.DataFrame({'name':data,'num':num})
print(df1)

df1['mmm']=df1['num']
df2=df1.groupby(['name', 'num'], as_index=False).count()
print(df2)
df2.sort_values(['name', 'num'], ascending=[1, 1], inplace=True)
print(df2)
df2['sum']=df2.groupby(['name'])['mmm'].cumsum()
print(df2)
kk=df2.groupby(['name'],as_index=False)['num'].sum()
print(kk)
df3 = pd.merge(df2, kk, on='name', how='left',)
print(df3)
df3['ratio']=df3['sum']/df3['num_y']
df3.columns = ['name', 'num', 'mmm', 'sum','numsum','ratio']
print(df3)
df4=df3.groupby(['mmm'],as_index=False)['ratio'].mean()

print(df4)

分享文章:python实现分组求和与分组累加求和的方法-创新互联
网页URL:http://bzwzjz.com/article/coehcj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计公司 古蔺网站建设 成都网站制作 高端网站设计 成都网站制作 网站建设推广 营销网站建设 网站建设开发 成都网站制作 四川成都网站建设 成都网站建设公司 成都网站制作 手机网站设计 外贸网站设计方案 成都网站设计 成都网站设计 成都网站设计 上市集团网站建设 网站制作公司 营销型网站建设 泸州网站建设 定制网站设计