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爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python字符串的一些操作方法总结
Jun 10 Python
python flask web服务实现更换默认端口和IP的方法
Jul 26 Python
django框架cookie和session用法实例详解
Dec 10 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
在matplotlib中改变figure的布局和大小实例
Apr 23 Python
python 实现的车牌识别项目
Jan 25 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
深入浅析Vue组件开发
2016/11/25 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
canvas时钟效果
2017/02/16 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
佳能法国商店:Canon法国
2019/02/14 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
机电专业大学生求职信
2013/10/04 职场文书
财务经理岗位职责
2013/11/09 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
语文教师个人工作总结
2015/02/06 职场文书
工作会议通知
2015/04/15 职场文书
2019同学聚会主持词
2019/05/06 职场文书
python glom模块的使用简介
2021/04/13 Python
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技