我今天刚刚将Python升级到3.11。 Pandas-profiling 以前工作得很好,但现在由于以下错误我似乎无法导入它:
cannot import name 'DataError' from 'pandas.core.base' (C:\Users\User_name\AppData\Local\Programs\Python\Python311\Lib\site-packages\pandas\core\base.py)
关于如何解决这个问题有什么帮助吗?
这是我的代码:
import pandas as pd
from pandas_profiling import ProfileReport
Pandas 版本 - 1.5.2 Pandas 分析版本 - 3.2.0
弃用时间表
ydata-profiling 已于 2 月 1 日推出。
pip install pandas-profiling 仍将支持到 4 月 1 日, 但会抛出警告。 “从 pandas_profiling 导入 ProfileReport“将支持到 4 月 1 日。
4月1日之后,pip install会报错 使用 pandas-profiling。请改用 pip install ydata-profiling。
4月1日之后,如果来自pandas_profiling,将会抛出错误 使用导入ProfileReport。使用来自 ydata_profiling 导入 相反,请使用 ProfileReport。
您只需安装
ydata_profiling
软件包以及 pandas_profiling
;之后,输入:
from pandas_profiling import ProfileReport
那么你就可以开始了。
经过更多研究,我认为这是新版本Python(3.11)的问题。 我重新安装了 python 3.10(.9) 并且 pandas_profiling 工作得很好。
从 cmd shell 在 Jupyter 笔记本中运行这个不同版本的 python 的代码是:
C:\Users\User_name\Your_path_to_python\Python\Python310\python.exe -m notebook
然后正常使用 pandas_profiling 即可。 如果有人有任何让它在 python v3.11 上运行的建议,请告诉我。
更新版本截至 2024 年 将 pandas 导入为 pd 将 ydata_profiling 导入为 pp
pandas_profiling 不再维护:https://pypi.org/project/pandas-profiling/ 相反,根据说明,您应该使用 ydata_profiling。