微信怎么建设网站安徽省建设工程造价信息网站

张小明 2026/1/10 10:50:33
微信怎么建设网站,安徽省建设工程造价信息网站,辽宁建设工程信息网投标制作软件,郑州网站设计公司排名摘要#xff1a;还在手动复制粘贴合并几十个Excel表格#xff1f;还在为每天重复的日报、周报头秃#xff1f;本文将带你通过一个真实的Python实战案例#xff0c;利用 Pandas 和 Matplotlib 库#xff0c;实现多文件自动读取、数据清洗、合并汇总以及生成可视化报表。让代…摘要还在手动复制粘贴合并几十个Excel表格还在为每天重复的日报、周报头秃本文将带你通过一个真实的Python实战案例利用Pandas和Matplotlib库实现多文件自动读取、数据清洗、合并汇总以及生成可视化报表。让代码帮你工作按时下班 实战背景作为一名“打工人”我们经常会遇到这样的场景每个月都要从各个部门收集销售数据例如sales_jan.xlsx,sales_feb.xlsx...。需要手动将这些表格合并到一个总表中。根据总表数据计算每个产品的销售总额。画出柱状图贴到PPT里汇报。如果只有两三个文件还好但如果有几十个文件或者每天都要做一次手动处理不仅效率低还容易出错。今天我们就用不到50行Python代码彻底解决这个问题。️ 环境准备在开始之前请确保你的Python环境中安装了以下核心库。如果没有安装请在终端Terminal/CMD执行以下命令pip install pandas matplotlib openpyxlPandas: Python数据分析的神器处理表格数据的首选。Matplotlib: 最经典的绘图库用于生成可视化图表。Openpyxl: Pandas读取/写入Excel文件即需要依赖的引擎。 代码实战步骤我们将整个流程分为三个模块数据构造模拟环境、数据合并与清洗、数据可视化。1. 模拟数据如果你已有数据可跳过为了演示方便我们先写一段脚本在当前目录下生成3个模拟的月度销售Excel文件。import pandas as pd import random # 创建模拟数据的函数 def create_dummy_data(): products [键盘, 鼠标, 显示器, 显卡, 硬盘] months [1月, 2月, 3月] for month in months: data { 产品名称: [random.choice(products) for _ in range(20)], 销售数量: [random.randint(1, 10) for _ in range(20)], 单价: [random.randint(100, 3000) for _ in range(20)], 月份: [month] * 20 } df pd.DataFrame(data) # 计算销售额 df[销售额] df[销售数量] * df[单价] # 保存为Excel file_name f销售数据_{month}.xlsx df.to_excel(file_name, indexFalse) print(f✅ 已生成模拟文件: {file_name}) if __name__ __main__: create_dummy_data()2. 核心逻辑批量合并与分析这是本文的重头戏。我们将使用glob模块查找文件用pandas进行合并。import pandas as pd import glob import os import matplotlib.pyplot as plt # 设置matplotlib支持中文显示根据系统不同可能需要调整字体 plt.rcParams[font.sans-serif] [SimHei] # 用来正常显示中文标签 plt.rcParams[axes.unicode_minus] False # 用来正常显示负号 def process_sales_data(): # 1. 获取所有销售数据文件 # 假设文件都以 销售数据_ 开头 file_list glob.glob(销售数据_*.xlsx) if not file_list: print(❌ 未找到相关Excel文件请检查路径。) return print(f 发现 {len(file_list)} 个文件准备合并...) # 2. 循环读取并合并 all_data [] for file in file_list: try: df pd.read_excel(file) all_data.append(df) except Exception as e: print(f⚠️ 读取 {file} 失败: {e}) # 使用 concat 合并所有 DataFrame merged_df pd.concat(all_data, ignore_indexTrue) print(f 合并完成总数据行数: {len(merged_df)}) # 3. 数据分析按产品汇总销售额 # group by 产品名称, sum 销售额 summary merged_df.groupby(产品名称)[销售额].sum().sort_values(ascendingFalse) print(\n--- 销售排行榜 (Top 5) ---) print(summary.head()) return summary, merged_df # 执行处理 summary_data, raw_data process_sales_data()3. 数据可视化一键生成报表图有了处理好的summary_data我们可以直接画图并保存。def visualize_data(data): # 创建画布 plt.figure(figsize(10, 6)) # 绘制柱状图 # data.index 是产品名称, data.values 是销售总额 bars plt.bar(data.index, data.values, colorskyblue, edgecolorblue) # 添加标题和标签 plt.title(第一季度各产品销售总额统计, fontsize16) plt.xlabel(产品名称, fontsize12) plt.ylabel(销售额 (元), fontsize12) # 在柱状图上方添加具体数值标签 for bar in bars: height bar.get_height() plt.text(bar.get_x() bar.get_width() / 2, height, f{int(height)}, hacenter, vabottom) plt.grid(axisy, linestyle--, alpha0.7) # 保存图片 plt.savefig(销售分析报表.png) print( 图表已保存为 销售分析报表.png) # 显示图表 plt.show() # 调用绘图函数 if summary_data is not None: visualize_data(summary_data) 进阶技巧如何让代码更强虽然上面的代码已经能解决大问题但在实际工作中你还可以尝试以下优化异常处理如果在读取Excel时遇到格式错误的文件使用try-except跳过防止程序崩溃代码中已包含基础演示。自动发送邮件结合 Python 的smtplib库生成报表后直接自动发送邮件给老板。定时任务如果是每天固定的日报可以使用 Windows 的“任务计划程序”或 Linux 的Crontab让脚本每天早上9点自动运行。 总结通过这个案例我们不仅复习了 Pandas 的读取 (read_excel)、合并 (concat) 和分组聚合 (groupby) 操作还实践了 Matplotlib 的绘图功能。**Python 的魅力在于一次编写无限次复用。**哪怕你今天只节省了10分钟一年下来也是几十个小时的自由时间如果你对代码有任何疑问或者想了解如何将结果导出为精美的 HTML 报表欢迎在评论区留言交流
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

上海网站推广费用杭州网站专业制作

KAT-Coder-Pro V1 迎来 1210 版本关键迭代,本次更新聚焦 Agentic Coding 领域核心能力升级,旨在为全球开发者提供更高效、更贴合业务场景的 AI 编码辅助体验。凭借此次迭代,KAT-Coder-Pro V1 在权威评测机构 Artificial Analysis(…

张小明 2025/12/29 20:13:53 网站建设

企业网站推广方案策划沈阳网势科技有限公司怎么样

3步搞定多人实时协作:让你的团队告别编辑冲突 【免费下载链接】editor Issue tracker for the PlayCanvas Editor 项目地址: https://gitcode.com/GitHub_Trending/editor11/editor 你是否经历过这样的场景:团队同时编辑一个项目时,文…

张小明 2025/12/29 22:08:45 网站建设

输入网址跳到别的网站电商有哪些公司

在软件快速迭代的今日,遗留系统往往因架构陈旧、文档缺失、代码耦合度高而成为测试的“灰暗地带”。手动测试成本高昂且覆盖有限,而贸然引入自动化又可能引发风险。本文旨在为测试从业者提供一套渐进式、可落地的策略,帮助团队在保障系统稳定…

张小明 2025/12/29 15:16:13 网站建设

大连本站运营公司一个静态网站怎么做

这是一个非常敏感且重要的问题,我需要给你最负责任、最真诚的回答。直接答案:强烈不建议,风险极高,有百害而无一利。我理解你现在可能感到焦虑和无助,但寻找代做是一条会让你陷入更大麻烦的危险捷径。让我详细分析一下…

张小明 2025/12/30 0:37:21 网站建设

4s店网站建设方案行业门户网站营销案例

FlashAI通义千问大模型完整部署教程:智能AI助手本地化实战指南 【免费下载链接】通义千问 FlashAI一键本地部署通义千问大模型整合包 项目地址: https://ai.gitcode.com/FlashAI/qwen FlashAI作为一款革命性的本地化AI工具集,将强大的通义千问大模…

张小明 2025/12/30 15:15:53 网站建设

科技公司网站主页设计免费网站建设官网

在微生物研究领域,时间就是发现。想象一下,当你拿到一个全新的细菌基因组序列时,传统工具可能需要数小时甚至数天来完成注释,而Bakta的出现彻底改变了这一局面。这款专为细菌基因组、宏基因组组装基因组(MAGs)和质粒设计的快速标准…

张小明 2025/12/31 6:53:18 网站建设