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实现图片批量剪切示例
Mar 25 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
python socket网络编程之粘包问题详解
Apr 28 Python
Python批量发送post请求的实现代码
May 05 Python
python 函数内部修改外部变量的方法
Dec 18 Python
python配置grpc环境
Jan 01 Python
利用python实现汉诺塔游戏
Mar 01 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在Web开发领域的优势
2006/10/09 PHP
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
js中function()使用方法
2013/12/24 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
python获取网页状态码示例
2014/03/30 Python
Python实现的计算器功能示例
2018/04/26 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
Python下载的11种姿势(小结)
2020/11/18 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
公司培训心得体会
2014/01/03 职场文书
手机银行营销方案
2014/03/14 职场文书
政风行风评议工作总结
2014/10/21 职场文书
初中生物教学反思
2016/02/20 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
Redis 常见使用场景
2021/08/30 Redis