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实现测试磁盘性能的方法
Mar 12 Python
python制作一个桌面便签软件
Aug 09 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
python3中编码获取网页的实例方法
Nov 16 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php截取字符串函数分享
2015/02/02 PHP
javascript demo 基本技巧
2009/12/18 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
SVG描边动画
2017/02/23 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python smtplib实现发送邮件功能
2018/05/22 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
利用selenium爬虫抓取数据的基础教程
2019/06/10 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
长安大学毕业生自我鉴定
2014/01/17 职场文书
会计岗位职责范本
2014/03/07 职场文书
中国好声音广告词
2014/03/18 职场文书
电子信息工程自荐信
2014/05/26 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年党务工作总结
2014/11/25 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript