
7行代码 Python热力图可视化分析缺失数据处理
发布日期:2021-05-08 00:05:41
浏览次数:24
分类:精选文章
本文共 1305 字,大约阅读时间需要 4 分钟。
原文来自:7行代码 Python热力图可视化分析缺失数据处理
你有没有遇到一种情况,处理一张很大的csv表格的时候很难找到表格中每一列的缺失数据,或者说处理速度非常慢?当然如果你的水平非常高,这个可能不会成为你的问题,但如果当你想可视化出每一列缺失数据的分布和数量怎么办呢?这时候就需要用了!
1.安装所需要的第三方Python
在开始之前我们需要安装以下Python包(),打开你的CMD(Windows系统)/Terminal(macOS系统)输入以下指令即可:
pip install seabornpip install pandaspip install matplotlib
其中pandas是用于数据操作与处理的,matplotlib和seaborn主要用于,也就是绘制我们所需要的热力图。
2.Python加载数据
好了,废话不多说,让我们现在就开始使用panda加载数据:
import pandas as pdimport numpy as npimport seabornimport matplotlibdata = pd.read_csv('training_data.csv')
没错,pandas的使用就这么简单,读取csv文件直接使用read_csv函数,你可以使用自己需要的csv文件,也可以使用我们提供的: 中的training_data.csv,只需要你移动到当前代码的文件夹下即可。
3.Python构造热力图
使用Python构造热力图识别表格的缺失数据:
seaborn.heatmap(data.isnull(), yticklabels=False, cbar=False, cmap='viridis')# 热力图,当data中有空值时标为黄色matplotlib.pyplot.tight_layout() matplotlib.pyplot.show()
seaborn.heatmap用于生成热力图,其会检查data中的每个单元格,如果为空则标记为黄色,cmap为颜色图谱,viridis即蓝-绿-黄. 此外,matplotlib.pyplot主要用于负责展示图片。如果你需要知道seaborn更详细的参数文档,可以阅读。
整体代码如下(一共只用了7行)
import pandas as pdimport seabornimport matplotlibdata = pd.read_csv('training_data.csv')seaborn.heatmap(data.isnull(), yticklabels=False, cbar=False, cmap='viridis')matplotlib.pyplot.tight_layout() matplotlib.pyplot.show()
我们的文章到此就结束啦,如果你希望我们今天的,请持续关注我们,如果对你有帮助,麻烦在下面点一个赞/在看哦有任何问题都可以在下方留言区留言,我们都会耐心解答的!
Python实用宝典 )
不只是一个宝典 欢迎关注公众号:Python实用宝典 阅读更多的发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月20日 13时08分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
phthon基本语法——温习
2021-05-08
sleep、wait、yield、join——简介
2021-05-08
web项目配置
2021-05-08
VTK:Medical之MedicalDemo2
2021-05-08
c语言(基本数据类型)实参与形参传值 用汇编理解
2021-05-08
基于单片机可控音乐流水灯控制设计-全套资料
2021-05-08
基于单片机简易信号误差分析设计-全套资料
2021-05-08
基于单片机简易脉搏测量仪系统设计-毕设课设资料
2021-05-08
并发框架下的“基础类型”——浅析基本类型、ThreadLocal、原子类的线程安全机制
2021-05-08
VHDL代码风格
2021-05-08
图像处理系列1.skimage
2021-05-08
Object Clone
2021-05-08
Javascript中String支持使用正则表达式的四种方法
2021-05-08
2021年判断浏览器最新写法,你都掌握了吗?
2021-05-08
【IoT】蓝牙BLE基础:CC254x通信系列之模拟SPI协议
2021-05-08
【IoT】TI BLE CC2541 串口控制蓝牙详解
2021-05-08
【产品】项目管理的五个过程和九大知识领域之二
2021-05-08
【项目管理】项目管理流程浅析
2021-05-08
【Tool】如何使用 Uniflash 烧写 WIFI 芯片 CC3200
2021-05-08
copy_{to, from}_user()的思考
2021-05-08