Created
Aug 8, 2024 07:04 AM
Favorite
Favorite
Priority
备注
推荐
类型

↓推荐关注↓

加入城哥知识星球,解惑答疑,告别迷茫

探索性数据分析是数据科学模型开发和数据集研究的重要组成部分之一。在拿到一个新数据集时首先就需要花费大量时间进行EDA来研究数据集中内在的信息。自动化的EDA Python包可以用几行Python代码执行EDA。

在本文中整理了10个可以自动执行EDA并生成有关数据的见解的Python包,看看他们都有什么功能,能在多大程度上帮我们自动化解决EDA的需求。

  1. DTale
  1. Pandas-profiling
  1. sweetviz
  1. autoviz
  1. dataprep
  1. KLib
  1. dabl
  1. speedML
  1. datatile
  1. edaviz

1、D-Tale

notion image
D-Tale使用Flask作为后端、React前端并且可以与ipython notebook和终端无缝集成。D-Tale可以支持Pandas的DataFrame, Series, MultiIndex, DatetimeIndex和RangeIndex。
notion image
D-Tale库用一行代码就可以生成一个报告,其中包含数据集、相关性、图表和热图的总体总结,并突出显示缺失的值等。D-Tale还可以为报告中的每个图表进行分析,上面截图中我们可以看到图表是可以进行交互操作的。2、Pandas-ProfilingPandas-Profiling可以生成Pandas DataFrame的概要报告。panda-profiling扩展了pandas DataFrame df.profile_report(),并且在大型数据集上工作得非常好,它可以在几秒钟内创建报告。
notion image
3、Sweetviz
notion image
Sweetviz是一个开源的Python库,只需要两行Python代码就可以生成漂亮的可视化图,将EDA(探索性数据分析)作为一个HTML应用程序启动。Sweetviz包是围绕快速可视化目标值和比较数据集构建的。
Sweetviz库生成的报告包含数据集、相关性、分类和数字特征关联等的总体总结。
notion image
4、AutoViz
notion image
Autoviz包可以用一行代码自动可视化任何大小的数据集,并自动生成HTML、bokeh等报告。用户可以与AutoViz包生成的HTML报告进行交互。
notion image
5、Dataprep
notion image
Dataprep是一个用于分析、准备和处理数据的开源Python包。DataPrep构建在Pandas和Dask DataFrame之上,可以很容易地与其他Python库集成。DataPrep的运行速度这10个包中最快的,他在几秒钟内就可以为Pandas/Dask DataFrame生成报告。
notion image
6、Klib
notion image
klib是一个用于导入、清理、分析和预处理数据的Python库。
notion image
notion image
notion image
notion image
klibe虽然提供了很多的分析函数,但是对于每一个分析需要我们手动的编写代码,所以只能说是半自动化的操作,但是如果我们需要更定制化的分析,他是非常方便的。
notion image
7、Dabl
Dabl不太关注单个列的统计度量,而是更多地关注通过可视化提供快速概述,以及方便的机器学习预处理和模型搜索。
notion image
dabl中的Plot()函数可以通过绘制各种图来实现可视化,包括:
  • 目标分布图
  • 散点图
  • 线性判别分析
notion image
8、Speedml
SpeedML是用于快速启动机器学习管道的Python包。SpeedML整合了一些常用的ML包,包括 Pandas,Numpy,Sklearn,Xgboost 和 Matplotlib,所以说其实SpeedML不仅仅包含自动化EDA的功能。SpeedML官方说,使用它可以基于迭代进行开发,将编码时间缩短了70%。
notion image
notion image
notion image
notion image
notion image
notion image
9、DataTile
DataTile(以前称为Pandas-Summary)是一个开源的Python软件包,负责管理,汇总和可视化数据。DataTile基本上是PANDAS DataFrame describe()函数的扩展。
notion image
10、edaviz
edaviz是一个可以在Jupyter Notebook和Jupyter Lab中进行数据探索和可视化的python库,他本来是非常好用的,但是后来被砖厂(Databricks)收购并且整合到bamboolib 中,所以这里就简单的给个演示。
notion image
总结在本文中,我们介绍了10个自动探索性数据分析Python软件包,这些软件包可以在几行Python代码中生成数据摘要并进行可视化。通过自动化的工作可以节省我们的很多时间。Dataprep是我最常用的EDA包,AutoViz和D-table也是不错的选择,如果你需要定制化分析可以使用Klib,SpeedML整合的东西比较多,单独使用它啊进行EDA分析不是特别的适用,其他的包可以根据个人喜好选择,其实都还是很好用的,最后edaviz就不要考虑了,因为已经不开源了。
  • EOF -
星球服务
知识星球是一个面向 全体学生和在职人员 的技术交流平台,旨在为大家提供社招/校招准备攻略面试题库面试经验学习路线求职答疑项目实战案例、内推机会等内容,帮你快速成长、告别迷茫。
涉及Python,数据分析,数据挖掘,机器学习,深度学习,大数据,搜光推、自然语言处理、计算机视觉、web 开发、大模型、多模态、Langchain、扩散模型、知识图谱等方向。
我们会不定期开展知识星球立减优惠活动,加入星球前可以添加城哥微信:dkl88191,咨询详情。
notion image
技术学习资料如下,星球成员可免费获取2个,非星球成员,添加城哥微信:dkl88191,可以单独购买。
notion image
notion image
notion image
Loading...