缺失值可视化Python工具库:missingno

Python系列 | missingno模块(缺失值可视化) import missingno 阅读详情

向大家推荐一款非常实用的缺失值可视化工具库:missingno

适用场景

无论是打比赛还是在实际工程项目中,都会遇到数据缺失的情况,如果数据集较小,还能在excel或者其他可视化软件大致看一下导致数据缺失的原因,那么数据集较大时,想要探索其中规律,无疑难度也是越来越大。

missingno提供了一个灵活且易于使用的缺少数据可视化工具和实用程序的小型工具集,使你可以快速直观地概述数据集的完整性。

安装及引用

pip install missingno
import missingno as msno

missingno一般配合numpy和pandas一起使用:

import numpy as np
import pandas as pd

案例中还会用到quilt,这是一个数据包管理器,可以让你像管理代码一样管理数据,anaconda没有内置,所以需要安装一下。

导入数据

from quilt.data.ResidentMario import missingno_data
collisions = missingno_data.nyc_collision_factors()
collisions = collisions.replace("nan", np.nan)

## 绘制缺失值矩阵图
msno.matrix无效矩阵是一个数据密集的显示,它可以快速直观地看出数据完整度。  
msno.matrix(collisions.sample(250))

空白越多说明缺失越严重

右侧的迷你图概述了数据完整性的一般形状,并指出了数据集中具有最大和最小无效值的行数。需要说明的是,这个矩阵图最多容纳50个变量,超过此范围的标签开始重叠或变得不可读,默认情况下,大尺寸显示器会忽略它们。

如果要处理时间序列数据,则可以使用关键字参数指定周期性freq:

null_pattern = (np.random.random(1000).reshape((50, 20)) > 0.5).astype(bool)  
null_pattern = pd.DataFrame(null_pattern).replace({False: None})  
msno.matrix(null_pattern.set_index(pd.period_range('1/1/2011', '2/1/2015', freq='M')) , freq='BQ')

![](https://my-wechat.oss-cn-beijing.aliyuncs.com/image_20200403162803.png)

绘制缺失值条形图

条形图提供与矩阵图相同的信息,但格式更简单。msno.bar(collisions.sample(1000))

绘制缺失值热力图

missingno相关性热力图可以显示无效的相关性:一个变量的存在或不存在如何强烈影响的另一个的存在。
数值为1:两个变量一个缺失另一个必缺失;
数值为-1:一个变量缺失另一个变量必然不缺失。
数值为0:变量缺失值出现或不出现彼此没有影响。
热力图非常适合于选择变量对之间的数据完整性关系,但是当涉及到较大的关系时,其解释力有限,并且它不特别支持超大型数据集。

注:始终为满或始终为空的变量没有任何有意义的关联,因此会从可视化中删除。

msno.heatmap(collisions)

缺失值树状图

通过树状图,可以更全面地观察缺失变量的关联性,揭示比关联热力图更深刻的相关关系:
msno.dendrogram(collisions)

树状图使用层次聚类算法通过变量的无效相关性(以二进制距离来衡量)将变量彼此分类。在树的每个步骤中,根据哪个组合最小化其余群集的距离来对变量进行拆分。变量集越单调,它们的总距离越接近零,而它们的平均距离(y轴)越接近零。以零距离链接在一起的簇叶完全可以预测彼此的存在-一个变量在填充另一个变量时可能始终为空,或者它们可能始终都被填充或都为空,依此类推。

簇叶几乎分裂为零,但不分裂为零,彼此预测得很好,但仍不完美。如果你自己的数据集的解释是,这些列实际上是或者应该是在无效相互匹配(例如,作为CONTRIBUTING FACTOR VEHICLE 2和VEHICLE TYPE CODE 2应该),那么集群叶的高度告诉你,在绝对数量,记录多久是“不匹配”或提交错误的文件,也就是说,如果您愿意,则必须填写或删除多少个值。

Python 可视化和数据缺失处理库之missingno使用详解 在数据分析和数据科学的领域中,数据缺失是一个常见的问题。数据缺失可能会导致分析和建模结果的不准确性,因此了解如何处理和可视化缺失数据至关重要。Python Missingno 是一个强大的工具,可以直观地识别和处理数据中的缺失值。本文将详细介绍 Python Missingno 的功能、用法以及如何利用它来处理和可视化缺失数据。 阅读详情

相关推荐

Python系列 | missingno模块实战:数据清洗中的缺失值可视化技巧

本文详细介绍了如何使用Python的missingno模块进行数据清洗中的缺失值可视化分析。通过矩阵图、条形图、热力图和树状图四大工具,帮助数据分析师直观诊断缺失值分布模式与关联性,从而制定更精准的数据清洗策略,提升数据质量与后续建模效果。

weixin_29085865的博客 306

python 树结构可视化_ETE:树型分析/可视化Python工具包

OverviewETE (Environment for Tree Exploration) is a Python programming toolkit that assists in the automated manipulation, analysis and visualization of phylogenetic trees. Clustering trees or any...

weixin_39560657的博客 920

missingno库—缺失值可视化

无解释说明,可百度~ data.info() # 查看缺失情况 missing = data.isna().sum() missing = pd.DataFrame(data={'特征': missing.index,'缺失值个数':missing.values}) #通过~取反,选取不包含数字0的行 missing = missing[~missing['缺失值个数'].isin([0])] # 缺失比例 missing['缺失比例'] = missing['缺失值个数']/data.shape[0]

积一时之步,臻千里之遥程 1147

[黑马程序员Pandas教程]——Pandas缺失值处理

缺失值会影响分析计算的结果,这个结果又要用来指导生产经营,所以要重视缺失值空值仅指Pandas中的空值类型,比如`NaN`缺失值包含空值,也有可能是空字符串、数字0、False或None等不是空值的缺失值可以通过`replace`函数先替换为`NaN`空值,之后再按空值进行处理查看空值`df.info()` 可以查看数据集每一列非空值的数量`isnull` & `notnull`函数 判断是否存在空值`df.isnull().sum()` 统计空值数量。

qq_56444564的博客 2389

missingno数据缺失值可视化

数据缺失是数据分析中的常见问题,而missingno库通过其多种可视化方式,能够有效地帮助识别和分析缺失值的模式,为后续数据处理提供了决策依据。掌握这些可视化工具,能够显著提升数据清洗的效率,为高质量的数据分析奠定坚实的基础。在实际工作中,建议根据不同数据集的特点,合理使用missingno提供的不同可视化工具,确保数据清洗过程的完整性和准确性。

Mr数据杨 1983

生信分析服务MR孟德尔随机化单细胞测序转录组数据分析网络药理学

通过上述技术整合,可实现从基因-环境-疾病关联到药物机制解析的全链条研究,为疾病机制解析和药物研发提供新思路。结合,是当前生物信息学领域的前沿方法,尤其在疾病机制解析、靶点发现和药物研发中展现出巨大潜力。

matlabgoodboy的博客 1522

missingno错误不显示图片,pycharm

导入missingno包后,使用msno.matrix()等绘图语言始终无法显示缺失值图片,但程序并未报错,正常跑完。原因是在pycharm里面必须要显示图片命令。加入以后就能正常显示图片了。,而不会自己显示图片。

m0_46185017的博客 1226

PS2硬盘启动终极指南:从FMCB到OPL,告别光驱打造游戏博物馆

在计算机存储与数据读取领域,硬盘启动技术通过将操作系统或应用程序从本地硬盘直接加载,绕过了传统光驱等外部介质,实现了速度与可靠性的双重提升。其核心原理在于利用引导程序接管系统初始化流程,直接访问硬盘上的特定分区与文件镜像。这项技术的价值在于极大提升了数据读取效率、降低了物理介质损耗,并扩展了存储容量与管理的灵活性。在怀旧游戏硬件改造、嵌入式系统定制等场景中,硬盘启动技术被广泛应用,以实现老旧设备的功能焕新与性能优化。本文聚焦于索尼PS2游戏主机的硬盘启动方案,深入探讨了如何利用FMCB(Free MCBoo

weixin_34295316的博客 1779

dataframe列互换 python_python数据分析:缺失数据的处理

研究了2天缺失数据的处理方法,今天给大家写一个比较全面的总结:在pandas中,缺失数据由两个值表示:None:None是Python单例对象,通常在Python代码中表示缺失数据。NaN:NaN(非数字【not a number】的缩写),是使用标准IEEE浮点表示法的所有系统都能识别的特殊浮点类型的值。在pandas中缺失数据的表示上,这两者基本上可以互换。常见的缺失处理方法如下,今天我们一个...

weixin_39555579的博客 347

步进电机驱动算法——梯形加减速算法

目录步进电机梯形加减速梯形加减速算法原理分析算法实现 步进电机梯形加减速 电机的控制方式一般分为开环控制与闭环控制两种控制方式,其中开环控制原理框图如下: 这种种控制方式的特点是:控制简单、实现容易、价格较低,这种开环控制方式,负载位置对控制电路没有反馈。 对于步进电机,控制脉冲的输入并不依赖于转子的位置,而是按一固定的规律发出控制脉冲,如果励磁变化太快,电机不能移动到新的位置,那么实际负载位置与理想位置就会产生一个偏差,就有可能出现失步或者过冲现象,所以需要使用加减速算法。 梯形加减速算法,S加减速算法等

aaa376070331的博客 3万+

工程伦理ppt

工程伦理学 第一章 工程与伦理 1.1 如何理解工程 一、技术与工程的区别 二、技术与工程的联系 三、工程的定义 五、工程具有不确定性和探索性 六、理解工程活动的7个维度 1.2 如何理解伦理 一、道德与伦理 二、不同的伦理立场 三、伦理困境与伦理选择 1.3 工程实践中的伦理问题 一、工程活动中的行动者网络(具有动态性和网络性) 二、主要的工程伦理问题 三、工程伦理问题的特点 1.4 如何处理工程实践中的伦理问题 一、工程实践中伦理问题的辨识 二、处理工程伦理问题的基本原则 三、应对工程伦理问题的基本思路

weixin_51656605的博客 7万+

【Python】缺失值可视化工具库:missingno

【Python】缺失值可视化工具库:missingno

wzk4869的博客 3180

Python爬虫实战:新浪财经股票金融数据全方位抓取教程

本教程系统介绍了新浪财经股票数据爬取技术,从静态网页解析、实时接口请求到异步爬取和数据存储,帮助你搭建了一个完整的金融数据采集流程。未来,可以结合深度学习模型进行行情预测,或者将数据接入量化交易系统,实现自动化投资。

2201_76125261的博客 2210

python树状图可视化_缺失值可视化Python工具库:missingno

↑↑↑点击上方蓝字,回复资料,10个G的惊喜向大家推荐一款非常实用的缺失值可视化工具库:missingno适用场景无论是打比赛还是在实际工程项目中,都会遇到数据缺失的情况,如果数据集较小,还能在excel或者其他可视化软件大致看一下导致数据缺失的原因,那么数据集较大时,想要探索其中规律,无疑难度也是越来越大。missingno提供了一个灵活且易于使用的缺少数据可视化工具和实用程序的小型工具集,使你...

weixin_35949857的博客 616

js逆向-逆向部分技巧总结

js逆向-逆向部分技巧总结

Deng872347348的博客 2134

基于卷积神经网络CNN实现电力负荷多变量时序预测(PyTorch版)

随着智能电网的发展,精准的电力负荷预测对能源调度和电网稳定具有重要意义。本文基于PyTorch框架,提出一种基于卷积神经网络(CNN)的多变量时间序列预测模型,用于电力负荷的短期预测。

时序笔记 989

缺失值可视化处理--missingno

数据挖掘-数据预处理之缺失值可视化处理 每次处理数据时,缺失值是必须要考虑的问题。但是手工查看每个变量的缺失值是非常麻烦的一件事情。 missingno提供了一个灵活且易于使用的缺失数据可视化和实用程序的小工具集,使您可以快速直观地总结数据集的完整性。 我们使用python来进行演练 1、首先安装程序包并加载: pip install missingno import missing...

Andy_shenzl的博客 2万+

Claude Code 实战 从零教你用 Claude Code 干活

Claude Code 实用指南:AI 编程助手的核心功能与使用技巧 Claude Code 是 Anthropic 推出的智能编程助手,可直接在本地环境中执行操作,相比传统 AI 对话工具具有显著优势:能直接读取项目文件、自动执行修改、记忆项目规则,并支持连接外部服务。本文详解其安装配置、三大核心场景(资料搜索、网页抓取、文章撰写)及进阶功能(Skills、MCP协议、斜杠命令)。特别提供了工作模式切换、CLAUDE.md配置文件等实用技巧,并附常见问题解决方案,帮助用户高效利用这一"坐在身边的

2401_84052244的博客 7592

Python实现简单的缺失值处理(超详细教程)

在Python中处理缺失值至关重要,因为缺失值可能导致数据分析结果出现偏差,影响模型的准确性和可靠性。如果不对缺失值进行处理,统计分析可能会产生误导性的结论,机器学习模型也可能因为数据的不完整性而无法有效学习数据中的模式。此外,处理缺失值还有助于提升数据的质量和完整性,使数据更适合进行后续的分析和建模。通过适当的缺失值处理方法,如填充、删除或使用插值法,可以确保数据的连贯性和一致性,从而为数据科学和机器学习项目提供更坚实的基础。

小星袁 3674

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python Missingno 详解:数据缺失值可视化利器

摘要:Python的missingno库为数据缺失问题提供了高效的可视化解决方案。文章详细解析了其四大核心功能:矩阵图直观展示缺失分布,条形图快速识别缺失集中度,热力图揭示变量间缺失相关性,树状图通过聚类分析缺失模式。通过Kaggle案例演示了完整分析流程,并对比了与传统方法的优势。missingno能显著提升探索性分析效率,建议在数据清洗阶段优先使用矩阵图全局概览,结合热力图和树状图深入分析,为后续处理策略提供依据。该工具特别适合处理大型复杂数据集,是现代数据科学工作流中不可或缺的"显微镜&qu

得塔云的博客 967

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python missingno库:数据缺失值可视化

更多Python学习内容:ipengtao.com在数据分析和处理过程中,数据缺失是常见的问题。处理和理解数据缺失情况是确保数据质量和分析准确性的关键步骤。Python的missingno库提供了一种便捷且直观的方式来可视化数据缺失情况,从而帮助我们更好地理解和处理缺失值。本文将详细介绍missingno库的功能、安装与配置、基本和高级用法,以及如何在实际项目中应用它。missingno库简介mi...

GitHub_miao的博客 1282

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python数据可视化——直方图、热力图和缺失值可视化

一、绘制直方图 首先读入数据 def read_data(): path = '../data/forCodeF-2.csv' data = pd.read_csv(path,encoding='gbk') return data 然后调用matplotlib.pyplot.hist函数绘制各维特征的分布直方图。 import matplotlib.pyplot as p...

vivian_ll的博客 2万+

Missingno完全指南:10个技巧高效可视化数据缺失值

Missingno是Python中一款专注于数据缺失值可视化的强大工具,它能帮助数据分析师和科学家快速识别、理解和处理数据集中的缺失值问题。通过直观的图表展示,Missingno让原本隐藏在数据背后的缺失模式变得清晰可见,为数据预处理提供关键洞察。 ## 为什么数据缺失值可视化至关重要? 在数据分析流程中,缺失值处理是一个不可忽视的环节。忽略缺失值可能导致模型偏差、错误结论或低效决策。Miss

gitblog_00875的博客 984

7个常用数据可视化Python库:Matplotlib、Seaborn、ggplot2、Bokeh、pygal、geoplotlib、missingno

Python作为一个设计优秀的程序语言,现在已广泛应用于各种领域,依靠其强大的第三方类库,Python在各个领域都能发挥巨大的作用。 数据可视化是展示数据、理解数据的有效手段。7个常用数据可视化Python库如下: 1、Matplotlib 第一个Python可视化库,有许多别的程序库都是建立在其基础上或者直接调用该库,可以很方便地得到数据的大致信息,功能非常强大,但也非常复杂。 官方教程:点击...

Zack的博客 4991
上一篇: 机器学习基础:别 乱 用 AUC
下一篇: 基于OpenCV的图像阴影去除
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值