Python箱型图处理离群点的例子


Posted in Python onDecember 09, 2019

首先我们简单地区分一下离群点(outlier)以及异常值(anomaly):

离群点:

Python箱型图处理离群点的例子

异常值:

个人觉着异常值和离群点是两个不同的概念,当然大家在数据预处理时对于这两个概念不做细致的区分,不如:姚明站在我们中间的时候,我觉着我们只能说他是一个离群点,我们能说他异常吗?异常的假设是姚明得了巨人症,可是他不是。

箱型图

Python箱型图处理离群点的例子

Python箱型图处理离群点的例子

代码块

餐饮销售数据离群点检测代码:

#-*- coding: utf-8 -*-
import pandas as pd

catering_sale = '../data/catering_sale.xls' #餐饮数据
data = pd.read_excel(catering_sale, index_col = u'日期') #读取数据,指定“日期”列为索引列

import matplotlib.pyplot as plt #导入图像库
plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号

plt.figure() #建立图像
p = data.boxplot(return_type='dict') #画箱线图,直接使用DataFrame的方法
x = p['fliers'][0].get_xdata() # 'fliers'即为离群点的标签
y = p['fliers'][0].get_ydata()
y.sort() #从小到大排序,该方法直接改变原对象

#用annotate添加注释
#其中有些相近的点,注解会出现重叠,难以看清,需要一些技巧来控制。
#以下参数都是经过调试的,需要具体问题具体调试。
for i in range(len(x)): 
 if i > 0:
  plt.annotate(y[i], xy = (x[i],y[i]), xytext=(x[i]+0.05 -0.8/(y[i]-y[i-1]),y[i]))
 else:
  plt.annotate(y[i], xy = (x[i],y[i]), xytext=(x[i]+0.08,y[i]))

plt.show() #展示箱线图

运行结果:

Python箱型图处理离群点的例子

以上这篇Python箱型图处理离群点的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用map函数来完成Python并行任务的简单示例
Apr 02 Python
Python制作简单的网页爬虫
Nov 22 Python
详解Python中的array数组模块相关使用
Jul 05 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Golang与python线程详解及简单实例
Apr 27 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python重试装饰器的简单实现方法
Jan 31 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Pytorch转onnx、torchscript方式
May 25 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
用Python提取PDF表格的方法
Apr 11 Python
Python实现非正太分布的异常值检测方式
Dec 09 #Python
python 实现检验33品种数据是否是正态分布
Dec 09 #Python
Python远程开发环境部署与调试过程图解
Dec 09 #Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 #Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 #Python
python3 tcp的粘包现象和解决办法解析
Dec 09 #Python
python绘制规则网络图形实例
Dec 09 #Python
You might like
十大“创意”战术!
2020/03/04 星际争霸
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
PHP mkdir()定义和用法
2009/01/14 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
Angular.js之作用域scope'@','=','&'实例详解
2017/02/28 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
vue2.0 watch里面的 deep和immediate用法说明
2020/10/30 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python中元组,列表,字典的区别
2017/05/21 Python
Python通过future处理并发问题
2017/10/17 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
路政管理专业个人自荐信范文
2013/11/30 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
教师考核评语大全
2014/12/31 职场文书
校友会致辞
2015/07/30 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书