Python生成报表图表的核心是选对工具、理清流程:用pandas.to_excel导出Excel(支持多表与样式),matplotlib/seaborn绘图(注重清晰表达),Jinja2生成HTML综合报告,pdfkit+wkhtmltopdf一键转PDF。

Python分析结果输出报表和图表,核心是把数据转成易读、可分享的格式。关键不在代码多复杂,而在选对工具、理清流程——数据处理完,用合适库导出表格或画图,再按需调整样式和保存。
用pandas生成Excel报表
pandas自带to_excel()方法,能直接把DataFrame存为.xlsx文件,支持多表、样式基础设置:
- 单表导出:直接调用
df.to_excel("report.xlsx", index=False),index=False避免写出行号 - 多工作表:用
pd.ExcelWriter上下文管理,依次写入不同Sheet,比如with pd.ExcelWriter("summary.xlsx") as writer: df1.to_excel(writer, sheet_name="销售") - 加粗标题/调整列宽:需配合openpyxl(安装后传入
engine="openpyxl"),再用openpyxl对象操作单元格样式
用matplotlib/seaborn画统计图表
图表重在表达清晰,不是越花哨越好。matplotlib偏底层、控制细;seaborn语法简短、适合统计图:
- 折线图看趋势:用
plt.plot(df["date"], df["sales"]),加plt.xticks(rotation=45)防横坐标重叠 - 柱状图比大小:seaborn一行搞定
sns.barplot(data=df, x="category", y="amount") - 保存高清图:统一用
plt.savefig("chart.png", dpi=300, bbox_inches="tight"),bbox_inches="tight"防止标签被截
用Jinja2生成带样式的HTML报表
适合需要嵌入标题、说明文字、多张图表+表格的综合报告。Jinja2是模板引擎,把Python变量“填进”HTML结构里:
标签: excel python html go 浏览器 工具 pdf 统计图表
还木有评论哦,快来抢沙发吧~