如何将Python dataprep库生成的EDA报告保存为PDF格式?
如何将Dataprep生成的EDA报告保存为PDF格式
Dataprep的create_report接口默认生成的是交互式HTML格式报告,目前没有直接导出PDF的内置方法,可以用下面两种常用方案实现导出:
方案1:浏览器手动导出(适合单次导出,操作最简单)
- 先运行代码生成报告并保存为HTML文件,示例代码:
from dataprep.eda import create_report import pandas as pd # 替换为你自己的数据集 df = pd.read_csv("your_data.csv") report = create_report(df) # 保存到本地HTML文件 report.save(filename="eda_report.html", to="./")
如果已经在Jupyter Notebook里直接渲染出了报告,也可以跳过存HTML的步骤,直接点击报告右上角的打印图标。
- 用Chromium内核浏览器(Chrome、Edge等)打开保存的
eda_report.html文件 - 按下快捷键
Ctrl+P(Windows/Linux)或Cmd+P(Mac)调出打印面板,「目标打印机」选择「另存为PDF」,勾选「背景图形」选项、调整页边距适配报告布局,点击保存即可得到PDF文件。
方案2:代码自动导出(适合批量生成PDF的场景)
需要用到pdfkit库和wkhtmltopdf工具实现自动转换:
- 先安装依赖
- 安装wkhtmltopdf工具:Windows可直接下载官方安装包,Linux执行
sudo apt install wkhtmltopdf,Mac执行brew install wkhtmltopdf - 安装Python依赖库:
pip install pdfkit
- 安装wkhtmltopdf工具:Windows可直接下载官方安装包,Linux执行
- 运行转换代码,示例:
import pdfkit from dataprep.eda import create_report import pandas as pd # 生成并保存HTML报告 df = pd.read_csv("your_data.csv") report = create_report(df) report.save(filename="eda_report.html", to="./") # Windows用户需要额外配置wkhtmltopdf的安装路径,Mac/Linux可跳过该行 # config = pdfkit.configuration(wkhtmltopdf=r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe') # 执行转换 pdfkit.from_file('eda_report.html', 'eda_report.pdf') # Windows用户替换为带配置的代码: # pdfkit.from_file('eda_report.html', 'eda_report.pdf', configuration=config)
注意:如果导出的PDF出现样式丢失、内容截断的问题,可以调整打印参数的页宽,或者开启背景渲染选项,即可适配Dataprep报告的样式。
内容的提问来源于stack exchange,提问作者Nitish
相关产品推荐
相关产品推荐

