Python轻松多条件计数与求和

Python轻松多条件计数与求和来源 大话数据分析 在日常做数据日报时 日报的数据指标需要根据特定的条件进行计数和求和 需要使用大量的 Excel 函数 比如普通计数 COUNT 普通求和 SUM 条件计数 COUNTIF 条件求和 SUMIF 等

大家好,我是讯享网,很高兴认识大家。

来源:大话数据分析

在日常做数据日报时,日报的数据指标需要根据特定的条件进行计数和求和,需要使用大量的Excel函数,比如普通计数COUNT,普通求和SUM,条件计数COUNTIF,条件求和SUMIF等。

本文借助Python对比Excel中多条件计数和求和的用法,轻松实现实现Python中的多条件计数和求和,相较而言,Python的语法更加清晰,多条件计数和求和的用法更加鲜明,下面一起来学习。

示例工具:anconda3.7、office2016

适用范围:用Python多条件计数、求和

数据获取

本案例数据如下,其中包含用户ID、日期、城市等6个字段,需要对这些数据字段根据特有的条件进行计数和求和。

dd553a365d8922650483fee384587d8f.png
讯享网

普通计数/Excel

=COUNT(A2:A11)

讯享网
讯享网=COUNTA(C2:C11)
=COUNTBLANK(C2:C11)

普通计数/Python

讯享网import pandas as pd df1=pd.read_excel(r'D:\系统桌面(勿删)\Desktop\多条件计数与求和.xlsx',sheet_name='COUNT&COUNTA&COUNTBLANK',usecols='A:F') df1

88e48ff2f82a87d863ba5306e1fa9848.png

计算用户数可以在用户ID这一列进行计数,得出用户数为10。

#计算用户数 df1['用户ID'].count()
讯享网#计算城市列非空单元格个数 df1['城市'].count()

#计算城市列空单元格个数 df1['城市'].isnull().sum()

条件计数/Excel

讯享网=COUNTIF($E$2:$E$11,"F") =COUNTIF($E$2:$E$11,"M")
=COUNTIFS(C2:C11,"北京",E2:E11,"F")

『条件计数/Python

导入第二个sheet表的数据。

讯享网df2=pd.read_excel(r'D:\系统桌面(勿删)\Desktop\多条件计数与求和.xlsx',sheet_name='COUNTIF&COUNTIFS',usecols='A:F') df2

7b325dd99798a02036dc2d76d0dbfc3a.png

#计算不同性别的客户数 df2['性别'].value_counts()

要计算北京女性的客户数需要筛选出城市是"北京"且性别是"F"的用户ID,进行计数即可,得出北京女性的客户数为3。

讯享网#计算北京女性的客户数 df2[(df2['城市']=='北京')&(df2['性别']=='F')]['用户ID'].count()

条件求和/Excel

=SUM(F2:F11)
讯享网=SUMIF(C2:C11,"北京",F2:F11)
=SUMIFS(F2:F11,C2:C11,"北京",D2:D11,"<30")

条件求和/Python

导入第三个sheet表的数据。

讯享网df3=pd.read_excel(r'D:\系统桌面(勿删)\Desktop\多条件计数与求和.xlsx',sheet_name='SUM&SUMIF&SUMIFS',usecols='A:F') df3

771d6858137f27acbdd5a3864416c9c7.png

#销售额求和 df3['销售额'].sum()
讯享网#北京的销售额求和 df3[df3['城市']=='北京']['销售额'].sum()

筛选特定的数据,需要满足两个条件,城市列属于"北京"且年龄小于30,对销售额这一列进行求和,得出销售额为3200。

#北京的销售额求和,且满足年龄小于30岁 df3[(df3['城市']=='北京')&(df3['年龄']<30)]['销售额'].sum()

以上为多条件计数和求和在Python中的用法,熟练掌握Python的用法,可以解放双手,使用代码完成Excel复杂的多条件计数、多条件求和,提高运算效率和工作效率。

小讯
上一篇 2025-04-01 13:40
下一篇 2025-03-22 10:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/120609.html