2026/6/20 8:27:01
网站建设
项目流程
高新区规划建设局网站,中国软件公司排行,建设企业网站的,开县做网站1. 实际应用场景与痛点 场景 你是某公司销售经理或数据分析师#xff0c;每月需要从多个渠道汇总销售数据#xff08;Excel/CSV#xff09;#xff0c;手动制作报表#xff0c;包括#xff1a; - 月度销售额趋势图
- Top5 产品的业绩完成率#xff08;实际 vs 目标每月需要从多个渠道汇总销售数据Excel/CSV手动制作报表包括- 月度销售额趋势图- Top5 产品的业绩完成率实际 vs 目标手动操作耗时、易出错且图表样式不统一影响汇报效率。痛点- 数据分散在不同文件- 手动制图效率低- 业绩完成率计算繁琐- 报表格式不统一2. 核心逻辑1. 导入销售数据支持 CSV/Excel2. 按月汇总销售额绘制趋势折线图3. 计算每个产品的业绩完成率实际销售额 / 目标销售额4. 筛选 Top5 产品按完成率或销售额5. 生成可视化报表Matplotlib/Seaborn6. 保存为图片或 PDF3. 代码模块化设计sales_report/│├── main.py # 主程序入口├── data_loader.py # 数据加载模块├── analyzer.py # 数据分析模块├── visualizer.py # 可视化模块├── config.py # 配置文件└── README.md # 使用说明4. 代码实现含详细注释config.py# 配置参数DATA_FILE sales_data.csv # 数据文件路径MONTH_COLUMN month # 月份列名PRODUCT_COLUMN product # 产品列名SALES_COLUMN actual_sales # 实际销售额列名TARGET_COLUMN target_sales # 目标销售额列名OUTPUT_IMAGE monthly_report.pngdata_loader.pyimport pandas as pddef load_data(file_path):加载 CSV 或 Excel 数据if file_path.endswith(.csv):df pd.read_csv(file_path)elif file_path.endswith(.xlsx):df pd.read_excel(file_path)else:raise ValueError(不支持的文件格式仅支持 CSV 和 Excel)return dfanalyzer.pyimport pandas as pddef monthly_trend(df, month_col, sales_col):按月汇总销售额return df.groupby(month_col)[sales_col].sum().sort_index()def top5_products(df, product_col, actual_col, target_col):计算 Top5 产品业绩完成率df[completion_rate] df[actual_col] / df[target_col]top5 df.nlargest(5, completion_rate)[[product, completion_rate]]return top5visualizer.pyimport matplotlib.pyplot as pltimport seaborn as snsdef plot_trend(monthly_data, output_path):绘制月度销售额趋势图plt.figure(figsize(10, 5))sns.lineplot(datamonthly_data)plt.title(Monthly Sales Trend)plt.xlabel(Month)plt.ylabel(Sales)plt.savefig(output_path)plt.close()def plot_top5(top5_df, output_path):绘制 Top5 产品业绩完成率柱状图plt.figure(figsize(8, 5))sns.barplot(datatop5_df, xcompletion_rate, yproduct)plt.title(Top5 Products Completion Rate)plt.xlabel(Completion Rate)plt.ylabel(Product)plt.savefig(output_path)plt.close()main.pyfrom data_loader import load_datafrom analyzer import monthly_trend, top5_productsfrom visualizer import plot_trend, plot_top5from config import *def main():print( 月度销售报表生成器 )df load_data(DATA_FILE)# 分析数据trend_data monthly_trend(df, MONTH_COLUMN, SALES_COLUMN)top5 top5_products(df, PRODUCT_COLUMN, SALES_COLUMN, TARGET_COLUMN)# 可视化plot_trend(trend_data, trend.png)plot_top5(top5, top5.png)print(✅ 报表生成完成趋势图: trend.png, Top5: top5.png)if __name__ __main__:main()5. README.md# 月度销售报表生成器一个轻量级 Python 工具导入销售数据自动生成月度销售额趋势图和 Top5 产品业绩完成率报表。## 功能- 支持 CSV/Excel 数据导入- 自动计算月度销售额趋势- 自动计算 Top5 产品业绩完成率- 生成可视化图表## 安装确保 Python 3.7 环境安装依赖bashpip install pandas matplotlib seaborn openpyxl## 使用1. 准备销售数据文件 sales_data.csv包含列month, product, actual_sales, target_sales2. 运行bashpython main.py3. 查看生成的 trend.png 和 top5.png## 配置修改 config.py 可调整数据文件路径和列名。6. 使用说明1. 准备销售数据 CSV/Excel格式示例month,product,actual_sales,target_sales2024-01,A,10000,120002024-01,B,15000,15000...2. 运行main.py3. 程序会生成两张图-trend.png月度销售额趋势-top5.pngTop5 产品业绩完成率7. 核心知识点卡片知识点 说明Pandas 数据加载、分组、计算Matplotlib/Seaborn 数据可视化模块化设计 数据加载、分析、可视化分离配置化 通过config.py 管理参数业绩完成率计算 实际/目标筛选 Top5文件格式支持 CSV/Excel 自动识别8. 总结这个工具解决了销售数据手动分析效率低的痛点适合企业管理者、销售分析师使用。它的核心优势是自动化、可视化、易扩展。未来可以升级- 支持多表合并- 增加 PDF 报告导出- 接入数据库- 增加 Web 界面如果你愿意可以升级成带 PDF 报告导出 Web 界面的版本让它在公司内网直接使用。利用AI高效解决实际问题如果你觉得这个工具好用欢迎关注我