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 相关文章推荐
基于wxpython开发的简单gui计算器实例
May 30 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
python操作redis方法总结
Jun 06 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
Flask框架工厂函数用法实例分析
May 25 Python
Python 串口读写的实现方法
Jun 12 Python
python3 线性回归验证方法
Jul 09 Python
Python pip 常用命令汇总
Oct 19 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
Python中常见的反爬机制及其破解方法总结
Jun 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获取文件后缀名的三个函数
2012/10/15 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
如何将json数据转换为python数据
2020/09/04 Python
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
共筑中国梦演讲稿
2014/04/23 职场文书
安全负责人任命书
2014/06/06 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
考试作弊检讨书
2015/01/27 职场文书
小学运动会宣传稿
2015/07/23 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS