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求列表交集的方法汇总
Nov 10 Python
Python中__name__的使用实例
Apr 14 Python
Python调用命令行进度条的方法
May 05 Python
Python缩进和冒号详解
Jun 01 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
Jan 22 Python
python实现替换word中的关键文字(使用通配符)
Feb 13 Python
Python内置函数及功能简介汇总
Oct 13 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 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
PHP 分页原理分析,大家可以看看
2009/12/21 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
对python中return和print的一些理解
2017/08/18 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
python 字段拆分详解
2019/12/17 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
教师节商场活动方案
2014/02/13 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
周一问候语大全
2015/11/10 职场文书