Python pandas之求和运算和非空值个数统计


Posted in Python onAugust 07, 2021

准备工作

本文用到的表格内容如下:

Python pandas之求和运算和非空值个数统计

先来看一下原始情形:

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

result:

   分类            货品  实体店销售量  线上销售量  成本   售价
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())

result:

分类        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))

result:

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())

result:

5

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

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

result:

6

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

1.3.1 求取多列的非空值个数

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

result:

分类    5
货品    5
dtype: int64

1.3.2 求取多行的非空值个数

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

result:

分类        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())

result:

分类                   水果家电家电书籍水果
货品        苹果电视机冰箱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))

result:

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())

result:

982

2.2.2 对某一行进行求和

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

result:

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

当然,单独一行去求和似乎没卵用

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

2.3.1 对多列进行求和

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

result:

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

2.3.2 对多行进行求和

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

result:

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

总结

到此这篇关于Python pandas之求和运算和非空值个数统计的文章就介绍到这了,更多相关pandas求和运算和非空值个数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python获取脚本所在目录的正确方法
Apr 15 Python
Python实现处理管道的方法
Jun 04 Python
Python 备份程序代码实现
Mar 06 Python
python select.select模块通信全过程解析
Sep 20 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python 生成图形验证码的方法示例
Nov 11 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
对python读取CT医学图像的实例详解
Jan 24 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Python一键安装全部依赖包的方法
Aug 12 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
python中time.ctime()实例用法
Feb 03 Python
关于Python中*args和**kwargs的深入理解
Aug 07 #Python
python3操作redis实现List列表实例
Aug 04 #Python
Python pandas求方差和标准差的方法实例
Aug 04 #Python
pandas求平均数和中位数的方法实例
Aug 04 #Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 #Python
Python内置数据结构列表与元组示例详解
Python制作动态字符画的源码
Aug 04 #Python
You might like
PHP学习资料汇总与网址
2007/03/16 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
探寻JavaScript中this指针指向
2016/04/23 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
深入Python函数编程的一些特性
2015/04/13 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python 使用多属性来进行排序
2019/09/01 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
继电保护工岗位职责
2014/01/05 职场文书
同学聚会主持词
2014/03/18 职场文书
与美同行演讲稿
2014/09/13 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
门店店长岗位职责
2015/04/14 职场文书
单位考核鉴定意见
2015/06/05 职场文书
环保守法证明
2015/06/24 职场文书
队列队形口号
2015/12/25 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
Go语言安装并操作redis的go-redis库
2022/04/14 Golang
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL