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 with statement 进行文件操作指南
Aug 22 Python
深入解析Python中函数的参数与作用域
Mar 20 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
python+logging+yaml实现日志分割
Jul 22 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
TensorFlow固化模型的实现操作
May 26 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
pytorch 6 batch_train 批训练操作
May 28 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扩展图文教程
2008/12/12 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
vue实现通讯录功能
2018/07/14 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python能做什么 python的含义
2019/10/12 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python API len函数操作过程解析
2020/03/05 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python