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中用fork()函数生成的子进程
May 04 Python
python日志记录模块实例及改进
Feb 12 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
Python中的枚举类型示例介绍
Jan 09 Python
Python Pandas 箱线图的实现
Jul 23 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
Python 绘制可视化折线图
Jul 22 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 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
php格式化json函数示例代码
2016/05/12 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
python快速排序代码实例
2013/11/21 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
护士思想汇报
2014/01/12 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
高中生的自我评价
2014/03/04 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
个人汇报材料范文
2014/12/30 职场文书
投资合作意向书范本
2015/05/08 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
初中美术教学反思
2016/02/17 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
毕业欢送晚会主持词
2019/06/25 职场文书