关于pandas-profiling的降级之旅

 更新时间:2023年11月28日 11:01:13   作者:芊欣欲  
这篇文章主要介绍了关于pandas-profiling的降级之旅,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

背景

做EDA分析,想要利用pandas-profling的集成工具,实现一键EDA自动化流程。

而pandas-profiling是python封装好的库,能够使用DataFrame自动生成数据的详细报告并能自动生成网页进行可视化。

但理想和现实总是有差距,这个过程出现了很多error,主要原因都是由pandas-profiling的版本与环境不兼容导致的,谨以此文记入这些error和解决办法供大家参考。

[Pandas-profiling] ImportError: cannot import name ‘ABCIndexClass’ from ‘pandas.core.dtypes.generic’

这是在安装后的第一个报错,发生于import pandas语句。

经过调研,发现该问题是由于pip安装时,会安装pandas-profiling的最新版,但是:

Pandas v1.3 renamed the ABCIndexClass to ABCIndex.

The visions dependency of the pandas-profiling package hasn’t caught up yet, and so throws an error when it can’t find ABCIndexClass.

即pandas已经升级了,但是pandas-profiling并没升级,它们两个中的同一个类有不同的类名对不上,所以出现了这个报错。

解决办法

Downgrading pandas to the 1.2.x series will resolve the issue.

我重新安装了1.2.0版本的pandas-profiling包

module ‘pandas.core.common’ has no attribute ‘is_numeric_dtype’

这个时候import pandas-profiling不会再出现报错了,可是report=ProfilieReport(df)这一步时会出现新的报错。

经过调研,发现该问题是由于:

pandas.core.common.is_numeric_dtype was removed in 0.23.

总的来说还是pandas的版本太高了,有两种解决办法:

  • 一种就是降低pandas的等级至0.22
  • 另一种就是自己重新配置一下pandas(不建议)。

代码

from pandas_profiling import ProfileReport
report=ProfileReport(df)
report.to_file(output_file='output.html')

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pygame实战练习之保护单身狗游戏

    Pygame实战练习之保护单身狗游戏

    下面这篇文章主要给大家介绍了关于如何利用python写一个简单的由经典躲避类益智小游戏修改的保护单身狗游戏的相关资料,需要的朋友可以参考下
    2021-09-09
  • Python简单实现区域生长方式

    Python简单实现区域生长方式

    今天小编就为大家分享一篇Python简单实现区域生长方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • pygame实现烟雨蒙蒙下彩虹雨

    pygame实现烟雨蒙蒙下彩虹雨

    这篇文章主要为大家详细介绍了pygame实现烟雨蒙蒙下彩虹雨,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • python 实现docx与doc文件的互相转换

    python 实现docx与doc文件的互相转换

    这篇文章主要介绍了python 实现docx与doc文件的互相转换操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python实现Linux下守护进程的编写方法

    Python实现Linux下守护进程的编写方法

    这篇文章主要介绍了Python实现Linux下守护进程的编写方法,比较实用的一个技巧,需要的朋友可以参考下
    2014-08-08
  • 使用Python快速实现链接转word文档

    使用Python快速实现链接转word文档

    这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • python Xpath语法的使用

    python Xpath语法的使用

    这篇文章主要介绍了python Xpath语法的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • ubuntu 安装pyqt5和卸载pyQt5的方法

    ubuntu 安装pyqt5和卸载pyQt5的方法

    这篇文章主要介绍了ubuntu 安装pyqt5和卸载pyQt5的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Python学习之用pygal画世界地图实例

    Python学习之用pygal画世界地图实例

    这篇文章主要介绍了Python学习之用pygal画世界地图实例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • pytorch中关于distributedsampler函数的使用

    pytorch中关于distributedsampler函数的使用

    这篇文章主要介绍了pytorch中关于distributedsampler函数的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论