pandas求平均数和中位数的方法实例


Posted in Python onAugust 04, 2021

准备

pandas是一个强大的Python数据分析的工具包。

pandas是基于NumPy构建的。

pandas的主要功能

  • 具备对其功能的数据结构DataFrame、Series
  • 集成时间序列功能
  • 提供丰富的数学运算和操作
  • 灵活处理缺失数据

本文用到的表格内容如下:

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.mean())

result:

实体店销售量    196.4
线上销售量     290.6
成本         18.0
售价        294.6
dtype: float64

1.1.2 求取每行的平均数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.mean(axis=1))

result:

0     81.25
1    257.50
2    308.00
3     40.25
4    312.50
dtype: float64

先看运行结果,我们可以看到,每一行求平均数的时候直接忽略文本字符类型的列,只对数字类型的列进行求平均数。就比如第一行的数据

   分类            货品  实体店销售量  线上销售量  成本   售价
0  水果            苹果      34    234  12   45

上面的81.25=(34+234+12+45) / 4,,其他的行也是如此

1.2 对单独的一行或者一列进行操作

1.2.1 求取单独某一列的平均数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['实体店销售量'].mean())

result:

196.4

1.2.2 求取单独某一行的平均数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[[0]].mean())

result:

实体店销售量     34.0
线上销售量     234.0
成本         12.0
售价         45.0
dtype: float64

1.3 对多行或者多列进行操作

1.3.1 求取多列的平均数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df[['实体店销售量', "线上销售量"]].mean())

result:

实体店销售量    196.4
线上销售量     290.6
dtype: float64

1.3.2 求取多行的平均数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[[0, 1]].mean())

result:

实体店销售量     45.0
线上销售量     509.0
成本         23.0
售价        100.5
dtype: float64

2 求中位数

2.1对全表进行操作

2.1.1对每一列求中位数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.median())

result:

实体店销售量     56.0
线上销售量     234.0
成本         13.0
售价        156.0
dtype: float64

可以看到,中位数的概念只对数字有效

2.1.2 对每一行求中位数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.median(axis=1))

result:

0     39.5
1    106.0
2    211.5
3     29.5
4    227.0
dtype: float64

2.2 对单独的一行或者一列进行操作

2.2.1 对某一列求中位数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df['实体店销售量'].median())

result:

56.0

2.2.2 对某一行求中位数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[[0]].median())

result:

实体店销售量     34.0
线上销售量     234.0
成本         12.0
售价         45.0
dtype: float64

2.3 对多行或者多列进行操作

2.3.1 对多列求中位数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df[['实体店销售量', "线上销售量"]].median())

result:

实体店销售量     56.0
线上销售量     234.0
dtype: float64

2.3.2 对多行求中位数

df = pd.read_excel(r'C:\Users\admin\Desktop\测试.xlsx')
print(df.iloc[[0, 1]].median())

result:

实体店销售量     45.0
线上销售量     509.0
成本         23.0
售价        100.5
dtype: float64

总结

到此这篇关于pandas求平均数和中位数的文章就介绍到这了,更多相关pandas求平均数中位数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
python创建临时文件夹的方法
Jul 06 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
python实现树形打印目录结构
Mar 29 Python
通过shell+python实现企业微信预警
Mar 07 Python
简单易懂Pytorch实战实例VGG深度网络
Aug 27 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
Django集成富文本编辑器summernote的实现步骤
May 31 Python
利用Python多线程实现图片下载器
Mar 25 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 #Python
Python内置数据结构列表与元组示例详解
Python制作动态字符画的源码
Aug 04 #Python
Python进行区间取值案例讲解
Aug 02 #Python
Python获取江苏疫情实时数据及爬虫分析
Django对接elasticsearch实现全文检索的示例代码
Aug 02 #Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 #Python
You might like
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
Jquery iframe内部出滚动条
2010/02/11 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
python实现飞行棋游戏
2020/02/05 Python
python 如何实现遗传算法
2020/09/22 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
仓库管理员岗位职责
2014/03/19 职场文书
外联部演讲稿
2014/05/24 职场文书
求职信标题怎么写
2014/05/26 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
英文慰问信范文
2015/03/24 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
MySQL 语句执行顺序举例解析
2022/06/05 MySQL