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

相关文章
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
113 80
|
3天前
|
数据采集 Web App开发 数据可视化
Python用代理IP获取抖音电商达人主播数据
在当今数字化时代,电商直播成为重要的销售模式,抖音电商汇聚了众多达人主播。了解这些主播的数据对于品牌和商家至关重要。然而,直接从平台获取数据并非易事。本文介绍如何使用Python和代理IP高效抓取抖音电商达人主播的关键数据,包括主播昵称、ID、直播间链接、观看人数、点赞数和商品列表等。通过环境准备、代码实战及数据处理与可视化,最终实现定时任务自动化抓取,为企业决策提供有力支持。
|
20天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
38 14
|
23天前
|
数据采集 Web App开发 监控
Python爬虫:爱奇艺榜单数据的实时监控
Python爬虫:爱奇艺榜单数据的实时监控
|
30天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
80 2
|
18天前
|
数据采集 存储 XML
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
|
8月前
|
数据采集 JSON JavaScript
Python爬虫案例:抓取猫眼电影排行榜
python爬取猫眼电影排行榜数据分析,实战。(正则表达式,xpath,beautifulsoup)【2月更文挑战第11天】
337 2
Python爬虫案例:抓取猫眼电影排行榜
|
3月前
|
数据采集 前端开发 NoSQL
Python编程异步爬虫实战案例
Python编程异步爬虫实战案例
87 2
|
7月前
|
数据采集 前端开发 Java
Python简单爬虫案例
用pyhton从网页中爬取数据,是比较常用的爬虫方式。网页一般由html编写,里面包含大量的标签,我们所需的内容都包含在这些标签之中,除了对python的基础语法有了解之外,还要对html的结构以及标签选择有简单的认知,下面就用爬取fl小说网的案例带大家进入爬虫的世界。