影刀RPA 行业报告自动生成:数据采集到PPT输出全流程
影刀RPA 行业报告自动生成数据采集到PPT输出全流程作者林焱什么情况用什么咨询公司、市场调研团队、战略部门经常要做行业分析报告。流程一般是从统计局、行业协会、上市公司财报里扒数据 → Excel整理 → 做成PPT。一份50页的行业报告一个分析师要花两周。影刀RPA能加速其中的数据采集初步整理环节把分析师从数据搬运工解放出来做真正的分析。怎么做店群矩阵自动化突破运营极限第一步数据源采集多源并行采集国家统计局数据1. 【打开网页】https://data.stats.gov.cn/ 2. 【选择】指标 → 行业 → 时间范围 3. 【点击】查询 4. 【获取表格】读取数据表格 5. 【翻页】逐页抓取上市公司财报1. 【打开网页】http://www.cninfo.com.cn/巨潮资讯网 2. 【填写】搜索框股票代码 3. 【点击】定期报告 4. 【筛选】年份/季度 5.  6. 【点击下载】年报PDF 7. 【读取PDF】提取财务数据营收、利润、增长率行业协会/第三方报告1. 【循环】遍历目标网站列表 2. 【打开网页】打开报告下载页 3. 【点击下载】PDF报告 4. 【读取PDF】提取关键数据第二步数据整理importpandasaspdimportnumpyasnp# 各渠道数据汇总stats_datapd.read_excel(rD:\data\统计局数据.xlsx)financialspd.read_excel(rD:\data\上市公司财务数据.xlsx)industry_datapd.read_excel(rD:\data\行业规模数据.xlsx)# 合并计算mergedstats_data.merge(financials,on年份,howouter)merged[市场集中度]merged[CR5营收]/merged[行业总营收]*100merged[同比增长率]merged[营收].pct_change()*100merged[复合增长率](merged[营收].iloc[-1]/merged[营收].iloc[0])**(1/len(merged))-1第三步自动生成图表importmatplotlib.pyplotaspltimportmatplotlib matplotlib.rcParams[font.sans-serif][SimHei]fig,axesplt.subplots(2,3,figsize(16,10))# 图1行业规模趋势axes[0,0].plot(merged[年份],merged[行业总营收],markero,color#4472C4)axes[0,0].set_title(行业市场规模趋势亿元)# 图2增长率axes[0,1].bar(merged[年份],merged[同比增长率],color[greenifx0elseredforxinmerged[同比增长率]])axes[0,1].set_title(年度增长率)# 图3市场集中度axes[0,2].plot(merged[年份],merged[市场集中度],markers,color#ED7D31)axes[0,2].set_title(CR5市场集中度)# 图4、5、6主要企业对比top_firmsmerged[[年份,企业A,企业B,企业C,企业D]].set_index(年份)top_firms.plot(kindbar,axaxes[1,0],title主要企业营收对比)plt.tight_layout()plt.savefig(rD:\reports\charts.png,dpi200)第四步自动生成PPTfrompptximportPresentationfrompptx.utilimportInches,Ptfrompptx.enum.textimportPP_ALIGN prsPresentation()# 封面slideprs.slides.add_slide(prs.slide_layouts[0])slide.shapes.title.textf{industry_name}行业分析报告slide.placeholders[1].textf{year}年度 | 林焱# 目录页slideprs.slides.add_slide(prs.slide_layouts[1])slide.shapes.title.text报告目录contentslide.placeholders[1].text_framefori,sectioninenumerate(sections,1):content.add_paragraph(f{i}.{section})# 数据页面带图表slideprs.slides.add_slide(prs.slide_layouts[5])# 空白布局slide.shapes.add_picture(rD:\reports\charts.png,Inches(0.5),Inches(1),Inches(9),Inches(5.5))# 结论页slideprs.slides.add_slide(prs.slide_layouts[1])slide.shapes.title.text核心结论与建议forconclusioninkey_conclusions:content.add_paragraph(f•{conclusion})prs.save(rD:\reports\行业分析报告.pptx)temu店群自动化报活动案例有什么坑坑1数据源经常改版统计局网站每改一次版之前的元素定位全废。建议优先找JSON/CSV数据接口网页抓取作为最后手段。坑2数据时效性问题上市公司年报可能有3-4个月的滞后。报告中必须标注数据截止时间避免用过期数据做决策依据。坑3单位不一致统计局用亿元上市公司财报用元行业报告用万美元。汇总时必须统一单位。坑4PPT模板不灵活硬编码的PPT生成脚本遇到模板变了就要改代码。建议把PPT模板做成标准文件脚本只负责往模板里填数据。总结行业报告自动化的正确分工是——RPA负责数据采集和图表生成体力活分析师负责趋势判断和结论撰写脑力活。