Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里

简介: Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里

Python编程案例:同一工作簿不同表单特定数据添加到工作簿的另一表单里
现有一个商品信息统计汇总的表格文件,有四个表单,其中三个表单是用商品的平台名称命名的,例如“A平台、B平台、C平台”,第四个表单名称是“口香糖”。现要将‘A,B, C’平台里的所有口香糖品类读取出来,然后添加到第四个表单“口香糖”里。如下图:

image.png

“口香糖”表单里的表头为“商品名称、月份、销售额、平台”,利用Python编程实现这个操作。

编 程 步 骤:

§ 指定“汇总.xlsx”工作簿文件所在的路径为当前工作路径

§ 打开工作簿,遍历工作簿中的“A、B、C平台”表单

§ 读取每个表单中的行数据,建立一个空列表,用于添加符合条件的数据

§ 向指定表单(“口香糖”)中添加数据

§ 保存工作簿

运 行 环 境:

OS:macOS Monterey Version 12.3.1

IDE: PyCharm 2020.1

程 序 源 码:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :4/10/22 1:36 PM
# 文件      :口香糖的味道.py
# IDE      :PyCharm

import os
import openpyxl

workPath = '/Users/liuxiaowei/data'
os.chdir(workPath)

if __name__ == '__main__':
    wb = openpyxl.load_workbook(os.listdir()[0])

    for sheet in wb.sheetnames:
        # 判断表单的标题是否是"口香糖"
        if sheet == '口香糖':
            continue
        for rowData in wb[sheet].rows:
            # 定义一个空列表存行数据
            rowdata = []
            if '口香糖' in rowData[0].value:
                for data in rowData:
                    rowdata.append(data.value)
                rowdata.append(sheet)
                # 向表格添加数据,只能整行为一个参数
                wb['口香糖'].append(rowdata)

    wb.save('汇总.xlsx')

运行结果如下:

image.png

相关文章
|
5天前
|
弹性计算 安全 小程序
编程之美:Python让你领略浪漫星空下的流星雨奇观
这段代码使用 Python 的 `turtle` 库实现了一个流星雨动画。程序通过创建 `Meteor` 类来生成具有随机属性的流星,包括大小、颜色、位置和速度。在无限循环中,流星不断移动并重新绘制,营造出流星雨的效果。环境需求为 Python 3.11.4 和 PyCharm 2023.2.5。
24 9
|
1天前
|
数据采集 机器学习/深度学习 人工智能
Python编程入门:从基础到实战
【10月更文挑战第24天】本文将带你进入Python的世界,从最基础的语法开始,逐步深入到实际的项目应用。我们将一起探索Python的强大功能和灵活性,无论你是编程新手还是有经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python的奇妙之旅吧!
|
2天前
|
设计模式 监控 数据库连接
Python编程中的设计模式之美:提升代码质量与可维护性####
【10月更文挑战第21天】 一段简短而富有启发性的开头,引出文章的核心价值所在。 在编程的世界里,设计模式如同建筑师手中的蓝图,为软件的设计和实现提供了一套经过验证的解决方案。本文将深入浅出地探讨Python编程中几种常见的设计模式,通过实例展示它们如何帮助我们构建更加灵活、可扩展且易于维护的代码。 ####
|
3天前
|
存储 人工智能 数据挖掘
Python编程入门:构建你的第一个程序
【10月更文挑战第22天】编程,这个听起来高深莫测的词汇,实际上就像搭积木一样简单有趣。本文将带你走进Python的世界,用最浅显的语言和实例,让你轻松掌握编写第一个Python程序的方法。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们一起开始这段奇妙的编程之旅吧!
12 3
|
3天前
|
Python
Python编程中正则表达式的使用
【10月更文挑战第22天】正则表达式,一种强大的文本处理工具,在Python编程中有着广泛的应用。本文将介绍如何使用Python中的re库来使用正则表达式,包括如何创建、匹配、查找和替换字符串等。通过学习本文,你将能够掌握Python中正则表达式的基本使用方法。
|
4天前
|
存储 程序员 开发者
Python编程入门:从零开始掌握基础语法
【10月更文挑战第21天】本文将带你走进Python的世界,通过浅显易懂的语言和实例,让你快速了解并掌握Python的基础语法。无论你是编程新手还是想学习一门新的编程语言,这篇文章都将是你的不二之选。我们将一起探索变量、数据类型、运算符、控制结构、函数等基本概念,并通过实际代码示例加深理解。准备好了吗?让我们开始吧!
|
5天前
|
数据可视化 算法 JavaScript
基于图论的时间序列数据平稳性与连通性分析:利用图形、数学和 Python 揭示时间序列数据中的隐藏模式
本文探讨了如何利用图论分析时间序列数据的平稳性和连通性。通过将时间序列数据转换为图结构,计算片段间的相似性,并构建连通图,可以揭示数据中的隐藏模式。文章介绍了平稳性的概念,提出了基于图的平稳性度量,并展示了图分区在可视化平稳性中的应用。此外,还模拟了不同平稳性和非平稳性程度的信号,分析了图度量的变化,为时间序列数据分析提供了新视角。
18 0
基于图论的时间序列数据平稳性与连通性分析:利用图形、数学和 Python 揭示时间序列数据中的隐藏模式
|
26天前
|
数据采集 数据挖掘 API
Python数据分析加速器:深度挖掘Pandas与NumPy的高级功能
在Python数据分析的世界里,Pandas和NumPy无疑是两颗璀璨的明星,它们为数据科学家和工程师提供了强大而灵活的工具集,用于处理、分析和探索数据。今天,我们将一起深入探索这两个库的高级功能,看看它们如何成为数据分析的加速器。
32 1
|
21天前
|
数据采集 数据可视化 数据挖掘
Python 数据分析实战:使用 Pandas 进行数据清洗与可视化
【10月更文挑战第3天】Python 数据分析实战:使用 Pandas 进行数据清洗与可视化
63 0
|
3月前
|
数据采集 数据挖掘 数据处理
Python数据分析:Numpy、Pandas高级
在上一篇博文中,我们介绍了Python数据分析中NumPy和Pandas的基础知识。本文将深入探讨NumPy和Pandas的高级功能,并通过一个综合详细的例子展示这些高级功能的应用。