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实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
学习python 之编写简单乘法运算题
Feb 27 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
python批量赋值操作实例
Oct 22 Python
Python2和Python3的共存和切换使用
Apr 12 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
Python实现Singleton模式的方式详解
Aug 08 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
django创建css文件夹的具体方法
Jul 31 Python
python manim实现排序算法动画示例
Aug 14 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中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
如何通过PHP实现Des加密算法代码实例
2020/05/09 PHP
js返回前一页刷新本页重载页面
2014/07/29 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python处理document文档保留原样式
2019/09/23 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
大学自主招生自荐信
2013/12/16 职场文书
幼教简历自我评价
2014/01/28 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
雷锋的观后感
2015/06/10 职场文书
现实表现证明材料
2015/06/19 职场文书
预备党员入党感言
2015/08/01 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
python中pandas对多列进行分组统计的实现
2021/06/18 Python
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android