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中使用PIPE操作Linux管道
Feb 04 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
python输入错误密码用户锁定实现方法
Nov 27 Python
Python理解递归的方法总结
Jan 28 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
如何基于python实现年会抽奖工具
Oct 20 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
Python实现区域填充的示例代码
Feb 03 Python
Python快速优雅的批量修改Word文档样式
May 20 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
javascript this详细介绍
2016/09/19 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
vue中轮训器的使用
2019/01/27 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
python字符串过滤性能比较5种方法
2017/06/22 Python
python基础练习之几个简单的游戏
2017/11/10 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python主要用于哪些方向
2020/07/05 Python
Python自省及反射原理实例详解
2020/07/06 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
AJAX的优缺点都有什么
2015/08/18 面试题
网页设计个人找工作求职信
2013/11/28 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
社区清明节活动总结
2014/07/04 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
校园运动会广播稿
2015/08/19 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python