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 list操作用法总结
Nov 10 Python
Python变量和字符串详解
Apr 29 Python
python版本五子棋的实现代码
Dec 11 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
python为什么要安装到c盘
Jul 20 Python
python判断元素是否存在的实例方法
Sep 24 Python
python利用platform模块获取系统信息
Oct 09 Python
python 写一个文件分发小程序
Dec 05 Python
Python图片检索之以图搜图
May 31 Python
pandas求平均数和中位数的方法实例
Aug 04 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
smtp邮件发送一例
2006/10/09 PHP
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Python random模块常用方法
2014/11/03 Python
python实现文件快照加密保护的方法
2015/06/30 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
应聘收银员个人的求职信
2013/11/30 职场文书
培训主管岗位职责
2014/02/01 职场文书
元旦联欢会感言
2014/03/04 职场文书
小学生评语集锦
2014/04/18 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
人口与计划生育责任书
2015/05/09 职场文书
物业保洁员管理制度
2015/08/05 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
使用golang编写一个并发工作队列
2021/05/08 Golang
Golang流模式之grpc的四种数据流
2022/04/13 Golang