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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
Python 如何对文件目录操作
Jul 10 Python
Python如何读写CSV文件
Aug 13 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
使用Python封装excel操作指南
Jan 29 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 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
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
django-filter和普通查询的例子
2019/08/12 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
python如何调用java类
2020/07/05 Python
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
玲玲的画教学反思
2014/02/04 职场文书
四群教育工作实施方案
2014/03/26 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
教师三严三实心得体会
2014/10/11 职场文书
家长评语怎么写
2014/12/30 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
七年级数学教学反思
2016/02/17 职场文书