今天分享Python与Excel结合的一个小案例,也是工作上用到的。

领导给了我一个含有183个用户名字的Excel表格和一个装有156个规则命名但需要修改的图片的文件夹,让我通过156个jpg图去对照183个用户名字,把没有图的名字标记出来,然后再从一个巨大的表里找这些标记的名字对应的编号,最后进内部系统去找到里面的图。

那么我要做的事情就有以下几个:

1、用Python把Excel表格导入Jupyter

2、从OS系统提取文件夹里面的文件名并形成list

3、用replace将不规则的文件名修正

4、导出list,并将txt文件里面的名字复制到新建的Excel表格中

5、在Excel里面使用Vlookup函数进行匹配,对比两组名字,匹配成功的名字标红

6、继续用Vlookup函数与巨大的表进行匹配,查出对应的编号

7、进内部系统去找到里面的图

OK,那咱们开始吧!

1)导入OS文件夹数据并提取list

# 导入os模块
import os# path定义要获取的文件名称的目录(C盘除外)
path = "D:\所有用户的图片"# os.listdir()方法获取文件夹名字,返回数组
file_name_list = os.listdir(path)file_name_list

通过这个代码,得出以下列表

2)导入pandas包,读取表格的内容

# pd.options.display.precision=999
import pandas as pd
df = pd.read_excel(r"D:\所有住房\大蒙村2022年日常工作计划【最新】.xlsx",header=1)
print(df.shape)df.head()

通过这个代码,得出以下显示

3)使用replace函数修正列表内容

file_name = str(file_name_list)
file_name = file_name.replace("[", "").replace("]", "").replace("(2)", "").replace("'", "").replace(",", "\n").replace(" ", "").replace(".jpg", "").replace("大蒙村三家寨","").replace("大蒙村半岭屯","").replace("大蒙村小蒙屯","").replace("大蒙村白瓜屯","").replace("大蒙村纳冷屯","").replace("大蒙村纳冷","")
file_name

通过这个代码,得出以下显示

4)将文件名写入到"文件list.txt"并保存

f = open(path + "\\" + "文件list.txt", "a")# 将文件下名称写入到"文件list.txt"
f.write(file_name)
f.close()

5)打开"文件list.txt",把里面多余的一些东西剔除掉重新保存

6)复制txt的内容到新建的Excel表格中

7)在183用户名单表里使用Vlookup函数与新建的表进行匹配

=VLOOKUP(B2,'C:\Users\Lenovo\Desktop\[新建的表.xlsx]Sheet1'!$B$2:$C$155,2,0)

8)筛选出“#N/A”的行进行标红

9)在183用户名单表里使用Vlookup函数与巨大的表进行匹配,获得用户编号

=VLOOKUP(B2,'C:\Users\Lenovo\Desktop\[巨大的表.xlsx]Sheet1'!$J:$K,2,0)

10)最后进内部系统查找出想要的图

今天其实是可以用Python进行到完美匹配的,但是时间紧任务重,我久不用Python手都生疏了,情急之下跟Excel相结合,效果也不错,总好过一个个去查找,估计找完也瞎了,哈哈。

用Python结合Excel进行表格名单比对文件名相关推荐

  1. Python读取excel/csv表格并通过折线图可视化显示

    Python读取excel/csv表格并通过折线图可视化显示 写作背景 参数 使用figure()函数重新申请一个figure对象 注意,每次调用figure的时候都会重新申请一个figure对象 第 ...

  2. python复制excel的表格内容和格式

    python向excel写内容时,格式如保复用的问题 如下图,新写入的数据,要与第一列保持一致 直接写数据,效果是这样的式的,显然是不行. # 定义一个函数,把df写入excel的指定位置 # sta ...

  3. 【Python处理EXCEL】--pandas导入Excel文件

    本文使用的是Python集成运行环境 Anaconda 0.前期准备 安装好Anaconda后,到你的"终端"(Linux, macOS)或者"命令提示符"(W ...

  4. python写表格_使用Python对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...

  5. python处理excel表格教程-python操作excel(内附python教程分享)

    今天学习了下xlwings这个库,目的是为了让计算机自动化操作excel表,当某天需要做一些很繁琐的事情,就可以派上用场啦. 基本对象 网上刮来的图,很好. 大概就是xlwings中可以有多个exce ...

  6. python处理excel表格大小-如何用python处理excel表格

    前面我们已经学到了很多Python在数学领域的应用,用Python编程可以轻松解决一些数学中的常见问题.当然Python的功能应用还远远不止于此,我们的很多日常工作也可以用Python来实现.今天南京 ...

  7. python导入excel表格-通过Python将Excel表格信息导入数据库

    前言 公司原采用Excel表格方式记录着服务器资产信息,随着业务的增加,相应的硬件资产也增加,同时物理机虚拟化出多台虚拟机,存在表格管理杂乱.变更资产信息不能及时相互同步, 为了紧跟时代的步伐,老大搞 ...

  8. python与excel表格-超简单:用Python让Excel飞起来

    超简单:用Python让Excel飞起来 作者:王秀文;郭明鑫;王宇韬 编著 出版日期:2020年07月 文件大小:20.30M 支持设备: ¥45.00在线试读 适用客户端: 言商书局 iPad/i ...

  9. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

最新文章

  1. if(a==1 a==2 a==3),为true,你敢信???
  2. 备份mysql数据库攻略_mysql备份实例攻略
  3. Python_List对象内置方法详解
  4. 如何不屏蔽Android系统的返回按键
  5. 数据库索引的实现原理?
  6. [转]Data mining with WEKA, Part 3: Nearest Neighbor and server-side library
  7. WebService系列(三)--创建自己的WebService
  8. java变量命名规则_浅谈JAVA开发规范与开发细节(上)
  9. 设计模式---访问者模式(C++实现)
  10. 【RPC】远程过程调用
  11. 手机APP数据包抓包分析
  12. 【electron】window.require is not a function
  13. Chat GPT原理
  14. (可)变磁阻式传感器和磁阻式传感器的区别——原理、特点和应用
  15. 多线程抢票_多线程抢票系统浅析
  16. 在计算机睡眠时主机关闭,电脑为什么睡眠后就关机怎么办
  17. 模拟法螺旋遍历矩阵:54.螺旋矩阵(Kotlin)
  18. 传统企业线下收益不可观,问答营销是你线上引流的好方法
  19. opencv视频采集
  20. Gorilla源码分析之gorilla/rpc源码分析

热门文章

  1. 163vip邮箱怎么使用?163邮箱能群发邮件吗?
  2. 并查集 rank排序+路径压缩
  3. 考试题库app软件开发
  4. r23中文测试软件,Cinebench R23
  5. 用 python 调用百度翻译 v2transapi 接口
  6. win7下如何安装小米手机驱动
  7. word试卷每页设置不同页脚
  8. Securinets CTF Quals 2022 Forensics Writeup
  9. 如何验签名真伪?法大大手写签名识别功能来了!
  10. 马尾神经损伤分为哪两种?