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抓取网页时字符集转换问题处理方案分享
Jun 19 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
python直接获取API传递回来的参数方法
Dec 17 Python
Python selenium的基本使用方法分析
Dec 21 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
pytorch 实现打印模型的参数值
Dec 30 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
django rest framework使用django-filter用法
Jul 15 Python
学习Python爬虫的几点建议
Aug 05 Python
Python 多线程之threading 模块的使用
Apr 14 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 开发工具
2006/12/06 PHP
PHP中的日期处理方法集锦
2007/01/02 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue 使用原生组件上传图片的实例
2020/09/08 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
解决Python传递中文参数的问题
2015/08/04 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
大四优秀党员个人民主评议
2014/09/19 职场文书
会计师事务所实习证明
2014/11/16 职场文书
技术支持岗位职责
2015/02/13 职场文书
个人政治思想总结
2015/03/05 职场文书
优秀英文求职信范文
2015/03/19 职场文书
士兵突击观后感
2015/06/16 职场文书
广播体操比赛主持词
2015/06/29 职场文书
基于CSS3画一个iPhone
2021/04/21 HTML / CSS