教你如果用Python批量实现在Excel后里面新加一列,并且内容为excel 表名(附源码)

Python 爬取内容存入Excel实例 最近老师布置了个作业,爬取豆瓣top250的电影信息。按照套路,自然是先去看看源代码了,一看,基本的信息竟然都有,心想这可省事多了。简单分析了下源代码,标记出所需信息的所在标签,ok,开始干活! 鉴于正则达式的资料已经看了不少,所以本次除了beautifulsoup外,还有些re的使用,当然,比较简单。而爬到信息后,以往一般是存到txt文件,或者数据库中,老是重样的操作,... 阅读详情

如果是按照常规思路,首先打开一个Excel表格,之后在表格的最后一列添加对应表名,如果只是一个表格,表格内容只有一行的话,这么操作,三下五除二就完活了。但是如果遇到很多个表格,如果再这样逐个处理,就非常疲劳了。

不过这里给大家介绍一个使用Python自动化办公的方法来帮助大家解决问题,也保证不会出错,大概几秒钟左右的时间就可以完成战斗。

实现的方法却是用Python程序来实现的,效率就十分不一样了。下面直接来看代码吧!

一、代码一

# coding: utf-8# 给每个excel中的sheet增加一列,值为excel名.xlsxfrom pathlib import Pathimport pandas as pd
path = Path(r'E:\PythonCrawler\python_crawler-master\MergeExcelSheet\file\777')excel_list = [(i.stem, pd.concat(pd.read_excel(i, sheet_name=None))) for i in path.glob("*.xls*")]data_list = []for name, data in excel_list:    print(name)    print(data)    data['表名'] = name    data_list.append(data)result = pd.concat(data_list, ignore_index=True)result.to_excel(path.joinpath('给每个excel中的sheet增加一列,值为excel名.xlsx'), index=False, encoding='utf-8')print('添加和合并完成!')

    i.stem的意思是获取该文件的名称,不包括父节点和后缀,例D:/Desktop/test.txt,i.stem就是test! 二、代码二

# coding: utf-8# 给每个excel中的sheet增加一列,值为excel名-sheet名.xlsxfrom pathlib import Pathimport pandas as pd
path = Path(r'E:\PythonCrawler\python_crawler-master\MergeExcelSheet\file\777')excel_list = [(i.stem, pd.concat(pd.read_excel(i, sheet_name=None))) for i in path.glob("*.xls*")]data_list = []for name, data in excel_list:    print(name)    print(data)    data['表名'] = name    data.reset_index(level=0, inplace=True)  # 重置level_0索引    data_list.append(data)result = pd.concat(data_list, ignore_index=True)result['表名'] = result['表名'] + '-' + result['level_0']  # 更改列值del result['level_0']  # 删除多余列result.to_excel(path.joinpath('给每个excel中的sheet增加一列,值为excel名-sheet名.xlsx'), index=False, encoding='utf-8')print('添加和合并完成!')

****    这个代码和代码一其实是差不多的,就是列名这块稍微有些命名不同,因为示例的这3个excel里的sheet名相同,就用表名做了前缀,表名-sheet名 了。

     代码运行之后,在代码目录下会自动生成相应的Excel文件,如下图所示。

图片

    之后每个Excel表格中,也有对应的表格名称对应的列名,而且还实现了所有表格的合并功能,如下图所示。

图片

    如果对Excel合并知识感兴趣的话,可以去学习一下哦~

    这里就只总结两种方法,小伙伴们如果有更好的解决办法可以在评论区讨论哦~


Python自动化办公模板源码,在Excel中按条件筛选数据并存入 "以上,我们把满足条件的12个月的数据提取并存入字典`data`,其键为对应的月份,比如“1月”,值就是满足条件的各行的数据。"然后需要使用`enumerate`函数给这个列的数据上索引,以便在跟1000比大小的时候定位满足条件的那些数据的对应在Excel中的行数。"thin = Side(border_style=\"thin\", color=\"000000\")#定义边框粗细及颜色\n"," #判断数据是否大于1000,然后返回大于1000的数据所对应的行数\n", 阅读详情

相关推荐

如何用 Python 批量循环读取 Excel

在使用 Python 批量处理 Excel 时经常需要批量读取数据,常见的方式是结合glob模块,可以实现将当前文件夹下的所有csv批量读取,并且合并到一个大的DataFrame中但是这样要求读取的每一个csv文件格式、列都是一样的。如果想要将每一个csv独立的进行读取,可以使用os模块来循环遍历当前文件夹中的 CSV 文件,然后使用 Pandas 的read_csv函数来读取每个文件现在,df_list中的每个元素都是一个DataFrame,但是这样依旧不够完美,调用的时候依旧需要手动从列中提取。

python122_的博客 1640

同时插入数据实现方法及示例代码

使用事务可以确保多个之间的数据一致性,在需要回滚的情况下可以撤销之前的操作。在MySQL数据库中,如果需要向多个同时插入数据,可以使用一些方法和技巧来简化操作。通过在SELECT语句中使用适当的条件,我们可以确保只选择与A中特定条件匹配的数据进行插入。这种方法的优点是可以减少事务的使用,并且能够在一个查询中完成多个插入操作,提高了效率。接下来,我们在B中插入数据,并将A的自增主键值作为外键使用。语句进行多插入时,要确保源和目标之间存在正确的关联,以保持数据的一致性。语句向A插入数据。

DfsnVue的博客 920

python 实现数字转换为 excel 中列字母( openpyxl 源码 转换方法解析)

这里写目录标题1. 普通方法实现2. openpyxl 源码实现及改动实现源码实现源码改动实现 1. 普通方法实现 废话不多说,直接贴代码, 主要思路是 10进制 对 26进制 的转换, 需要注意的是正向得道德结果倒序之后才是我们需要的结果 def num_to_excel_col(num: int) -> str: excel_col_name = "" # 这里可以上对数字大小的判断,因为官方给出的 excel 列最大到 "ZZZ"(18278) while num //

Nzyr_Lizyx的博客 2717

使用Python批量实现Excel一列

Python中,处理Excel文件常用的库有openpyxl、pandas和xlwt/xlrd等。其中,openpyxl主要用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件,支持样式修改;pandas是一个强大的数据处理库,可以方便地读取和写入Excel文件,并支持数据分析和操作;xlwt/xlrd则是用于读写Excel 97-2003 xls文件的库。考虑到兼容性和易用性,本文将使用pandas库来实现Excel文件中一列的功能。

这家伙很懒,什么都没有留下 3249

pythonExcel一列

1.在Excel中定义列: #定义列需要用到columns.tolist()函数,具体代码如下: col_name=df.columns.tolist() col_name.insert(列位置, '称') wb=df.reindex(columns=col_name) #然后后面再接一行代码用来定义列的计算规则。 2.将结果输出Excel文件: df.to_excel("path to save") 对一个文件夹下所有Excel批量一列,整体代码: import sys im

qq_32649321的博客 2万+

excel vba 批量一列数据_用Excel数据透视或VBA,批量创建几十个工作

日常工作中,经常需要做这么一件事,在工作簿里面创建几十个工作,例如3月份,每天的数据存放在一个工作里面,一共要建3.1-3.31,31个工作,一个个手动添,太麻烦今天的这个技巧,用Excel数据透视,简单几步就可以创建完成。❶在工作里面创建,将这列调整为文本格式,然后输入3.1,向下填充至3.31。❷插入一个数据透视,放在现有的工作位置,然后将头放在筛选器内❸在数据透视的...

weixin_28700181的博客 2104

Python办公—pandas读取Excel格增列、两列保持一致、删除列、修改列、移动列、依条件修改单元格内容代码)

python读取Excel实现插入python-pandas修改Excel单元格内容 python利用pandas读取Excel

weixin_42636075的博客 5668

手把手你用Python批量实现Excel后里面一列并且内容excel 源码)...

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤打起黄莺儿,莫枝上啼。大家好,我是Python进阶者。今天继续给...

pdcfighting的博客 9853

Python操作Excel文件:插入一列数据

问题描述:已有Excel文件,其中包含5列数据,要求在第3列前插入一列数据,保存为文件。参考代码:运行结果:--------董付国老师Python系列材--------1)《Pytho...

董付国的Python专栏 7177

python实现excel随机抽取特定行到中(源码和桌面软件)

使用python,随机抽取excel的某些行到中,并利于扩展完成更复杂的功能。

zlzhujust@gmail.com 3988

利用python批量excel中文翻译成英文

目录背景具体操作需要用到的模块操作过程遇到的问题代码 背景 今天接到一个任务,需要将EXCEL文件中的中文翻译成英文,由于内容非常大,我想着 这要是手动翻译,三天啥都不用干了,就翻译这个吧 于是有了用python批量翻译的想法 目前的思路是,将excel中每个单元的内容拿出来,放在一个列中,然后用翻译软件翻译再批量存入格(应该可以用API接口,将所有单元内容依次拿出、翻译、存入,这个还...

shuyueliang1的博客 1万+

python 操作excel实现替换特定内容

本文介绍使用python语言,借助openyxl库来实现操作excel(xlsx)文件,实现替换特定内容的需求。 目前实现了3个小功能: 1. 全字匹配替换(mode1);(如:全字匹配 yocichen, 替换成为 yociXchen) 2. 部分字符匹配替换(mode2);(如:thisisyociblog,替换成为 thisisyocichenblog) 3. 全字匹配填充...

yocichen 1万+

python实现sqlserver导出为excel

使用python完成将sqlserver数据库中的导出为excel,并将文件打包成zip格式压缩包,添定时器功能,实现每日定时生成文件并打包,解决数据写入时含有异常字符问题以及sqlserver导出时中文乱码问题............

HoPE_er的博客 3344

Python自动化办公:批量修改Excel工作内容实战

本文还有配套的精品资源,点击获取 简介:本压缩包包含一个Python脚本,用于批量处理Excel文件中的多个工作,展示了如何使用openpyxl库来实现对.xlsx格式文件的操作。脚本涉及遍历工作簿、修改工作内容、处理大量数据以及优化执行流程等技术点。源码适用于数据分析、报告生成和数据清洗等多种场景,强调了并发处理的重要性、性能优化以及实战应用。为初学者提供了学习资源和...

weixin_42602241的博客 1955

Python 自动化办公1】批量读取word内容,并整理到excel文件

最近在看大佬们的文章时,被许多python自动化办公的文章吸引,联想到自己平时的需求,尤其是前段时间做的体育健康测试数据分析,如果不会自动化编程,很难在对方规定的时间完成任务,所以对于这块真是深有感触 不得不说,在面对批量操作文件时,自动化办公能够大大的提高工作效率! 参考文章:上班摸鱼,先从批量处理 word 文档开始 !『源码和数据集』 文章原来源:小张Python 文章原作者zeroing 原文写的很详细,可以移步学习 批量读取word内容,并整理到excel文件 处理背景如下,现有许多人出

积一时之步,臻千里之遥程 2561

以ARCGIS批量创建要素类工具为例,分享如何利用Python的pywin32模块读取EXCEL文件

RCGIS批量创建要素类工具将利用Python脚本工具,调用EXCEL软件读取提前处理好的属性结构描述批量建立要素类和字段,快速完成矢量数据库的矢量模板建立工作。此工具采用了Python的pywin32三方库来调用EXCEL软件读取格(避免了xlrd及openpyxl三方库只能读取单一格式的格文件的限制)

qq_37313453的博客 1128

手把手你用Python批量实现文件夹下所有Excel文件的第二张合并

点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤怀君属秋夜,散步咏凉天。大家好,我是Python进阶者。今天继续给...

pdcfighting的博客 1820

Python你如何对 Excel(xlxs文件) 的读写和处理

文章目录 一、我的需求 二、代码 三、总结 一、我的需求 我想要excel 的最后1列由列形式转换为数值类型 可以看到最后一列有的是列,有的直接是数值,想要整个列中的内容都转为数值类型 二、代码 import openpyxl​def write_excel_xlsx(): # 写入数据准备 workbook = openpyxl.Workbook() sheet = workbook.active ..

公众号:Python研究者 797
上一篇: 看完 Python3.10 的新特性,我决定仍不更新
下一篇: 3行Python代码即可将视频转Gif
程序员小八
博客等级 码龄5年 6958粉丝 · 889原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值