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连接mssql数据库编码问题解决方法
Jan 01 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
python pandas修改列属性的方法详解
Jun 09 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
详解python深浅拷贝区别
Jun 24 Python
python中的反斜杠问题深入讲解
Aug 12 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
通过 Python 和 OpenCV 实现目标数量监控
Jan 05 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 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统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
php 多文件上传的实现实例
2016/10/23 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
php实现映射操作实例详解
2019/10/02 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
jQuery同步提交示例代码
2015/12/12 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python生成密码库功能示例
2017/05/23 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python 实现超级玛丽游戏
2020/11/25 Python
3种方式实现瀑布流布局小结
2019/09/05 HTML / CSS
法国时尚童装网站:Melijoe
2016/08/10 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
八年级历史教学反思
2014/01/10 职场文书
运动会通讯稿50字
2014/01/30 职场文书
股东出资证明书范例
2014/10/04 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript