当前位置:首页>python>Python实战|10分钟生成专业产品分析报告,自动导出Excel!

Python实战|10分钟生成专业产品分析报告,自动导出Excel!

  • 2026-10-11 08:05:28
Python实战|10分钟生成专业产品分析报告,自动导出Excel!

做运营、市场或数据分析的小伙伴,是不是经常被“整理销售数据、生成分析报告”搞得头大?

手动筛选500行销售明细,计算每个产品的销量、销售额,再分门别类填到Excel的不同工作表,耗时又容易出错——尤其遇到紧急汇报,熬夜加班都是常事。

今天就给大家分享一个超实用的Python实战技巧,用pandas库一键搞定「数据模拟→汇总分析→Excel导出」全流程,10分钟就能生成一份专业的产品分析报告,新手也能轻松上手!

不用复杂的代码功底,跟着复制粘贴就能运行,学会直接解放双手,把时间花在更有价值的分析上~

先看成果:一键生成的Excel报告长这样

运行代码后,会自动生成一个名为「产品分析报告.xlsx」的文件,里面包含4个工作表,覆盖从原始数据到汇总分析的全维度,不用手动新建表格、不用复制粘贴数据,直接就能用于汇报!

工作表名

核心内容说明

按类别汇总

统计每个产品类别的总销量、总销售额、平均单价、订单数(比如“电子产品”“家居用品”的整体表现)

按产品汇总

细化到每个具体产品(产品A/B/C/D),包含所属类别和各项核心指标,方便对比单个产品表现

月度趋势

按月份汇总总销售额和总销量,轻松看出销售数据的月度变化趋势

原始销售数据

模拟的500行销售明细(日期、产品、销量、单价等),可用于核对数据,避免计算错误

无论是给领导汇报,还是自己做数据分析,这样的Excel报告都清晰、专业,省去了大量手动整理的时间。

实战教程:从0到1生成报告(附完整可复制代码)

在开始之前,先确认电脑安装了必备的库:pandas、numpy、openpyxl(用于Excel导出)。如果没安装,打开终端输入以下命令即可:

python                  pip install pandas numpy openpyxl

安装完成后,复制下面的完整代码,保存为「product_analysis.py」文件,双击运行就能生成报告啦!

完整代码(可直接复制运行)

python                  import pandas as pd                  import numpy as np                  from datetime import datetime                  # ---------- 1. 模拟原始销售数据(不用改,直接用) ----------                  np.random.seed(42)# 固定随机种子,保证每次生成的数据一致                  dates = pd.date_range('2024-01-01', periods=200, freq='D')# 生成200天的日期                  products = ['产品A', '产品B', '产品C', '产品D']# 产品列表                  categories = ['电子产品', '家居用品', '服装', '食品']# 产品类别                  # 生成500行销售数据,包含日期、产品名称、类别、销量、单价                  data = {                  '日期': np.random.choice(dates, 500),                  '产品名称': np.random.choice(products, 500),                  '产品类别': np.random.choice(categories, 500),                  '销量': np.random.randint(1, 100, 500),# 销量1-99随机                  '单价': np.random.uniform(10, 500, 500).round(2)# 单价10-500随机,保留2位小数                  }                  df_sales = pd.DataFrame(data)# 把数据转换成pandas表格(DataFrame)                  df_sales['销售额'] = (df_sales['销量'] * df_sales['单价']).round(2)# 计算销售额,保留2位小数                  # ---------- 2. 数据汇总分析(核心步骤,自动计算) ----------                  # 2.1 按产品类别汇总(比如“电子产品”整体销量/销售额)                  category_summary = df_sales.groupby('产品类别').agg(                  总销量=('销量', 'sum'),                  总销售额=('销售额', 'sum'),                  平均单价=('单价', 'mean'),                  订单数=('产品名称', 'count')                  ).round(2).reset_index()# 保留2位小数,把“产品类别”从分组键转为普通列                  # 2.2 按产品名称汇总(细化到单个产品,含所属类别)                  product_summary = df_sales.groupby(['产品名称', '产品类别']).agg(                  总销量=('销量', 'sum'),                  总销售额=('销售额', 'sum'),                  平均单价=('单价', 'mean'),                  订单数=('产品名称', 'count')                  ).round(2).reset_index()                  # 2.3 月度销售趋势(按月份汇总,看每月变化)                  df_sales['月份'] = df_sales['日期'].dt.to_period('M').astype(str)# 把日期转换成“2024-01”这样的月份格式                  monthly_trend = df_sales.groupby('月份').agg(                  总销售额=('销售额', 'sum'),                  总销量=('销量', 'sum')                  ).round(2).reset_index()                  # ---------- 3. 导出到Excel(自动生成多个工作表) ----------                  output_file = '产品分析报告.xlsx'# 导出的Excel文件名                  with pd.ExcelWriter(output_file, engine='openpyxl') as writer:                  # 分别写入4个工作表                  category_summary.to_excel(writer, sheet_name='按类别汇总', index=False)                  product_summary.to_excel(writer, sheet_name='按产品汇总', index=False)                  monthly_trend.to_excel(writer, sheet_name='月度趋势', index=False)                  df_sales.to_excel(writer, sheet_name='原始销售数据', index=False)                  print(f"报告已生成:{output_file}")# 运行完成后,提示文件已生成

关键步骤拆解(新手必看)

很多小伙伴看到代码会犯怵,但其实核心逻辑很简单,我把关键步骤拆解开,一看就懂:

1. 模拟数据:不用手动录入,代码自动生成

如果没有真实的销售数据,代码会自动生成500行模拟数据——包含日期、产品、类别、销量、单价,甚至会自动计算销售额。

重点说明:np.random.seed(42)是固定随机种子,保证每次运行代码生成的数据都一样,方便核对和复现;.round(2) 是保留两位小数,让销售额、单价这些货币数据更规范。

2. 汇总分析:一键计算所有核心指标

这是最核心的部分,用 groupby().agg() 一句话就能完成多指标计算,不用手动求和、求平均。

比如“按产品类别汇总”,代码会自动把相同类别的数据归为一组,计算出每个类别的总销量、总销售额等4个指标,比Excel的“数据透视表”更高效,还能避免手动操作出错。

3. Excel导出:自动生成多个工作表

用 pd.ExcelWriter 配合 openpyxl 引擎,能把多个分析结果(按类别汇总、按产品汇总等)分别写入同一个Excel的不同工作表,不用手动新建Sheet、复制粘贴数据。

运行完成后,直接在代码所在的文件夹里找到「产品分析报告.xlsx」,打开就能用!

新手友好:灵活调整,适配你的真实数据

很多小伙伴会问:“我有真实的销售数据,怎么替换?” 其实很简单,只需修改代码的「第1部分:模拟原始销售数据」,把模拟数据换成自己的真实数据即可。

常见调整场景(直接套用)

1.从CSV文件读取数据:把模拟数据部分替换成 df_sales = pd.read_csv('你的销售数据.csv')(确保CSV文件里有“日期、产品名称、产品类别、销量、单价”这些列)。

2.修改产品/类别:直接修改 products 和 categories 列表,比如把「产品A」改成「手机」,「电子产品」改成「3C数码」。

3.调整数据量:把 np.random.choice(dates, 500) 里的500改成自己的数据量(比如1000行),销量、单价的范围也能随意调整。

扩展技巧:让报告更专业(可选)

如果想让Excel报告更美观、更实用,可以试试这两个小技巧,新手也能轻松操作:

1.调整Excel列宽:结合 openpyxl 库,给每个工作表设置合适的列宽,避免文字被截断(具体代码可以留言回复“列宽”获取)。

2.添加图表:用 matplotlib绘制月度销售趋势图、产品销量对比图,再插入到Excel中,让报告更直观。

最后总结

其实Python数据分析并没有想象中那么难,这个实战案例只用了几十行代码,就完成了“数据整理→分析→导出”的全流程,比手动操作Excel节省80%的时间。

无论是职场新人还是需要提升效率的老员工,学会这个技巧,都能轻松搞定产品分析、销售汇总等工作,再也不用熬夜整理数据啦~

赶紧复制代码试试,生成属于你的第一份Python分析报告吧!如果运行中遇到问题,评论区留言,我来帮你解决~

收藏起来,下次需要做分析报告时,直接拿出来用!

最新文章

随机文章