关于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')

总结

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

相关文章

  • Python decorator拦截器代码实例解析

    Python decorator拦截器代码实例解析

    这篇文章主要介绍了Python decorator拦截器代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python 的赋值语句和基本输入输出详解

    python 的赋值语句和基本输入输出详解

    这篇文章主要为大家介绍了python 赋值语句和基本输入输出,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • 使用Python获取并处理IP的类型及格式方法

    使用Python获取并处理IP的类型及格式方法

    今天小编就为大家分享一篇使用Python获取并处理IP的类型及格式方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • 关于numpy.concatenate()函数的使用及说明

    关于numpy.concatenate()函数的使用及说明

    这篇文章主要介绍了关于numpy.concatenate()函数的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python3处理文件中每个词的方法

    Python3处理文件中每个词的方法

    这篇文章主要介绍了Python3处理文件中每个词的方法,可实现逐个处理文件中每个词的功能,需要的朋友可以参考下
    2015-05-05
  • pytorch 常用函数 max ,eq说明

    pytorch 常用函数 max ,eq说明

    这篇文章主要介绍了pytorch 常用函数 max eq说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python多线程threading.Lock锁用法实例

    python多线程threading.Lock锁用法实例

    这篇文章主要介绍了python多线程threading.Lock锁用法,以实例形式对python锁的用法进行了较为详细的分析,需要的朋友可以参考下
    2014-11-11
  • pytest解读fixtures中yield与addfinalizer区别

    pytest解读fixtures中yield与addfinalizer区别

    这篇文章主要为大家介绍了pytest官方解读fixtures中yield与addfinalizer区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python中常见的5种框架解读

    python中常见的5种框架解读

    这篇文章主要介绍了python中常见的5种框架,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Python异常学习笔记

    Python异常学习笔记

    这篇文章主要介绍了Python异常学习笔记,本文着重讲解了如何自定义一个异常,需要的朋友可以参考下
    2015-02-02

最新评论