生成数据分析PPT报告的Python代码如下,需要使用Pandas和PPTX库:
import pandas as pd
from pptx import Presentation
from pptx.util import Inches
# 读取数据
data = pd.read_excel('data.xlsx')
# 计算数据指标
mean_value = data['value'].mean()
max_value = data['value'].max()
min_value = data['value'].min()
# 创建PPT文档
prs = Presentation()
slide = prs.slides.add_slide(prs.slide_layouts[0])
title = slide.shapes.title
title.text = "数据分析报告"
# 添加图表
chart_data = pd.DataFrame({'value': [mean_value, max_value, min_value]}, index=['平均值', '最大值', '最小值'])
chart = slide.shapes.add_chart(
chart_type=7, x=Inches(1.5), y=Inches(1.5), width=Inches(6), height=Inches(3), chart_data=chart_data
).chart
# 设置图表参数
chart.has_title = True
chart.chart_title.text_frame.text = '数据分析图表'
chart.chart_title.text_frame.paragraphs[0].font.size = Inches(0.4)
chart.chart_title.text_frame.paragraphs[0].font.bold = True
chart.category_axis.tick_labels.font.size = Inches(0.3)
chart.value_axis.tick_labels.font.size = Inches(0.3)
chart.series[0].points[0].format.fill.solid()
chart.series[0].points[0].format.fill.fore_color.rgb = (50, 105, 250)
chart.series[0].points[1].format.fill.solid()
chart.series[0].points[1].format.fill.fore_color.rgb = (255, 0, 0)
chart.series[0].points[2].format.fill.solid()
chart.series[0].points[2].format.fill.fore_color.rgb = (0, 255, 0)
# 添加文本框
text_box = slide.shapes.add_textbox(Inches(0.5), Inches(4), Inches(9), Inches(1))
text_box.text_frame.text = f"数据平均值为{mean_value},最大值为{max_value},最小值为{min_value}"
# 保存PPT文档
prs.save('data_analysis.pptx')
上述代码假设数据文件为Excel文件,包含一列名为"value"的数据。运行代码后,将生成一个名为"data_analysis.pptx"的PPT报告,包括一个图表和一个文本框,显示数据的平均值、最大值和最小值。可以根据具体情况进行修改和扩展。