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中字符串类型json操作的注意事项
May 02 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python实现一个简单的ping工具方法
Jan 31 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
Python读取csv文件实例解析
Dec 30 Python
django model object序列化实例
Mar 13 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
python 进程池pool使用详解
Oct 15 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判断图片格式的七种方法小结
2013/06/03 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
js分页之前端代码实现和请求处理
2017/08/04 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
Python读大数据txt
2016/03/28 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python绘制直线的方法
2018/06/30 Python
python脚本开机自启的实现方法
2019/06/28 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
python中spy++的使用超详细教程
2021/01/29 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
伦敦一卡通:The London Pass
2018/11/30 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
如何手工释放资源
2013/12/15 面试题
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
学生会竞聘书范文
2014/03/31 职场文书
开门红主持词
2014/04/02 职场文书
文明倡议书范文
2014/04/15 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书