当前位置:   article > 正文

pandas_profiling报错,使用新版ydata_profiling_pandas profiling包换名字了

pandas profiling包换名字了

pandas_profiling 官网(https://pypi.org/project/pandas-profiling/)大概在23年4月前发出如下公告:
pandas-profiling package naming was changed. To continue profiling data use ydata-profiling instead!
意味着pandas-profiling不能再用啦,要改用ydata-profiling,于是开始曲折的路径…

1. 下载ydata_profiling

在终端执行如下命令,下载ydata-profiling。用镜像下载可能快些。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn ydata-profiling
  • 1

需要的话,pip可能也要升级一下。

2. 跑得动ydata_profiling了,跑的过程中出错1:
调用的时候出错了,忘了什么原因,反正要求我upgrade pyodlc和tsfresh两个包,大家看起情况进行upgrade:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pyodbc
  • 1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade tsfresh
  • 1

结果还要我upgrade 一个叫 typing-extensions的玩意儿:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade typing-extensions
  • 1

3. 跑得动ydata_profiling了,跑的过程中出错2:
错误如下:

jinja2.exceptions.TemplateSyntaxError: expected token 'end of statement block'
  • 1

我在Pycharm执行的,然后顺着最终的错误点进了一个叫 table.html的文件,可能是渲染生成html的东西,看到pycharm提示如下错误:
在这里插入图片描述
错误 “Tag start is not closed” 是由于{% for value in row[‘value’] +%}中的+%导致的。Jinja2的for循环标记不需要+符号,因此可以移除它,修改前:
在这里插入图片描述
修改后:
在这里插入图片描述
然后就跑得动啦!代码很简单:

from ydata_profiling.profile_report import ProfileReport 
import pandas as pd

data = pd.read_excel("./data.xls")
ProfileReport(data).to_file('./report.html')
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/336327
推荐阅读
相关标签
  

闽ICP备14008679号