使用ProfileReport报错:concat()不支持join_axes参数,求解决方案
解决ProfileReport初始化时的TypeError(join_axes参数问题)
错误原因
报错核心是pandas与pandas-profiling版本不兼容:新版pandas已移除pd.concat()的join_axes参数,但你当前安装的pandas-profiling仍在调用该废弃参数,触发TypeError。
解决方案
方案1:升级为官方新版库(推荐)
原pandas-profiling已迁移更名为ydata-profiling,修复了所有新版本pandas的兼容性问题:
- 卸载旧版库:
pip uninstall pandas-profiling -y
- 安装新版库:
pip install ydata-profiling
- 修改代码中的导入语句:
import numpy as np import pandas as pd from ydata_profiling import ProfileReport # 更新导入路径
之后重新运行代码即可正常生成分析报告。
方案2:降级pandas到兼容版本
若不想更换库,可将pandas降级至仍支持join_axes的1.x版本:
pip install pandas==1.5.3
降级后无需修改原有代码,直接执行即可。
内容的提问来源于stack exchange,提问作者Igor Shveder
相关产品推荐
相关产品推荐

