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 字符串定义
Sep 25 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
python删除过期文件的方法
May 29 Python
使用Python生成随机密码的示例分享
Feb 18 Python
用Python写冒泡排序代码
Apr 12 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
python简单操作excle的方法
Sep 12 Python
python并发编程多进程 模拟抢票实现过程
Aug 20 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
pytorch使用horovod多gpu训练的实现
Sep 09 Python
pandas数据分组groupby()和统计函数agg()的使用
Mar 04 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项目的方法
2006/10/09 PHP
一个PHP分页类的代码
2011/05/18 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
使用requests库制作Python爬虫
2018/03/25 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Python 统计字数的思路详解
2018/05/08 Python
python的concat等多种用法详解
2018/11/28 Python
Python下简易的单例模式详解
2019/04/08 Python
python小白切忌乱用表达式
2020/05/29 Python
python程序如何进行保存
2020/07/03 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
怎样创建、运行java程序
2014/08/01 面试题
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
商务日语毕业生自荐信范文
2013/11/14 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
蓬莱阁导游词
2015/02/04 职场文书
小平您好观后感
2015/06/09 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
公司年会主持词范文!
2019/05/07 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers