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中的集合类型知识讲解
Aug 19 Python
Python 基础教程之str和repr的详解
Aug 20 Python
Python3学习urllib的使用方法示例
Nov 29 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
详解Python3中setuptools、Pip安装教程
Jun 18 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
django重新生成数据库中的某张表方法
Aug 28 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python集成开发环境配置(pycharm)
Feb 14 Python
Python开发工具Pycharm的安装以及使用步骤总结
Jun 24 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP 转义使用详解
2013/07/15 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python实现从字典中删除元素的方法
2015/05/04 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
python实现图书借阅系统
2019/02/20 Python
pymongo中group by的操作方法教程
2019/03/22 Python
python实现中文文本分句的例子
2019/07/15 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
美化环境标语
2014/06/20 职场文书
房屋所有权证明
2014/10/20 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL