Python pandas中count与sum函数的用法详解

顾星河
顾星河
发布时间:2026-10-14| 4人浏览过
原创

本文详细介绍Python pandas库中count和sum函数的具体用法。通过完整示例演示如何对全表、单列、多列及单行、多行进行非空值计数与数值求和。重点解析字符串拼接与数值计算的差异,帮助开发者掌握数据预处理中的基础统计操作。

准备工作

本文使用的测试数据表格结构如下:

首先查看原始数据状态:


import pandas as pd
​
df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df)

运行结果如下:

分类 货品 实体店销售量 线上销售量 成本 售价 0 水果 苹果 34 234 12 45 1 家电 电视机 56 784 34 156 2 家电 冰箱 78 345 24 785 3 书籍 python从入门到放弃 25 34 13 89 4 水果 葡萄 789 56 7 398

1.非空值计数

非空值计数旨在统计指定范围内非空数值的数量。

1.1对全表进行操作

1.1.1求取每列的非空值个数


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.count())

运行结果如下:

分类 5 货品 5 实体店销售量 5 线上销售量 5 成本 5 售价 5 dtype: int64

1.1.2 求取每行的非空值个数


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.count(axis=1))

运行结果如下:

0 6 1 6 2 6 3 6 4 6 dtype: int64

1.2 对单独的一行或者一列进行操作

1.2.1 求取单独某一列的非空值个数


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['分类'].count())

运行结果如下:

5

1.2.2 求取单独某一行的非空值个数


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[0].count())

运行结果如下:

6

1.3 对多行或者多列进行操作

1.3.1 求取多列的非空值个数


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df[["分类", "货品"]].count())

运行结果如下:

分类 5 货品 5 dtype: int64

1.3.2 求取多行的非空值个数


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[[0, 1]].count())

运行结果如下:

分类 2 货品 2 实体店销售量 2 线上销售量 2 成本 2 售价 2 dtype: int64

2 sum求和

2.1对全表进行操作

2.1.1对每一列进行求和


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.sum())

运行结果如下:

分类 水果家电家电书籍水果 货品 苹果电视机冰箱python从入门到放弃葡萄 实体店销售量 982 线上销售量 1453 成本 90 售价 1473 dtype: object

观察结果可知,字符串类型的列执行求和时表现为字符串拼接,而数值类型则执行正常的数学加法运算。

2.1.2 对每一行进行求和


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.sum(axis=1))

运行结果如下:

0 325 1 1030 2 1232 3 161 4 1250 dtype: int64

分析运行结果可以发现,按行求和时会忽略文本字符类型的数据,仅对数值类型进行累加。以第一行为例:

分类 货品 实体店销售量 线上销售量 成本 售价 0 水果 苹果 34 234 12 45

上述结果中,325等于34加234加12加45,其余行的计算逻辑相同。

2.2 对单独的一行或者一列进行操作

2.2.1 对某一列进行求和


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['实体店销售量'].sum())

运行结果如下:

982

2.2.2 对某一行进行求和


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[[0]].sum())

运行结果如下:

分类 水果 货品 苹果 实体店销售量 34 线上销售量 234 成本 12 售价 45 dtype: object

需要注意的是,单独对某一行执行求和在实际业务场景中应用较少。

2.3 对多行或者多列进行操作

2.3.1 对多列进行求和


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df[['实体店销售量', "线上销售量"]].sum())

运行结果如下:

实体店销售量 982 线上销售量 1453 dtype: int64

2.3.2 对多行进行求和


df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[[0, 1]].sum())

运行结果如下:

分类 水果家电 货品 苹果电视机 实体店销售量 90 线上销售量 1018 成本 46 售价 201 dtype: object

总结

至此,关于Python pandas中求和运算和非空值个数统计的介绍已完成。如需了解更多相关pandas求和运算和非空值个数内容,请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。