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设计模式之代理模式实例
Apr 26 Python
利用python求相邻数的方法示例
Aug 18 Python
Numpy数组转置的两种实现方法
Apr 17 Python
python3 flask实现文件上传功能
Mar 20 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
Django实现基于类的分页功能
Oct 31 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
如何理解python接口自动化之logging日志模块
Jun 15 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
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
浅谈js闭包理解
2019/03/28 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python去除字符串两端空格的方法
2015/05/21 Python
Windows下为Python安装Matplotlib模块
2015/11/06 Python
Python中一行和多行import模块问题
2018/04/01 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
生产车间主任的个人自我鉴定
2013/10/25 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
高三高考决心书
2014/03/11 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript