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实现封装得到virustotal扫描结果
Oct 05 Python
Python易忽视知识点小结
May 25 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
python 日志增量抓取实现方法
Apr 28 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
详解Python 正则表达式模块
Nov 05 Python
详解python pandas 分组统计的方法
Jul 30 Python
python 使用socket传输图片视频等文件的实现方式
Aug 07 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
在 Golang 中实现 Cache::remember 方法详解
Mar 30 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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中static静态变量的使用方法详解
2010/06/04 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
Jquery中children与find之间的区别详细解析
2013/11/29 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
解读ES6中class关键字
2017/11/20 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
九年级家长会邀请函
2014/01/15 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
会计系毕业求职信
2014/08/07 职场文书
淮海战役观后感
2015/06/11 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android