返回顶部
首页 > 资讯 > 后端开发 > Python >Python处理excel根据全称自动填写简称的示例
  • 698
分享到

Python处理excel根据全称自动填写简称的示例

2023-06-08 01:06:32 698人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python处理excel根据全称自动填写简称的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、需求根据存储有供应商全称简称对应的表格对应关系.xls

这篇文章主要介绍了python处理excel根据全称自动填写简称的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1、需求

根据存储有供应商全称简称对应的表格对应关系.xlsx,自动填写带有供应商全称的表格待处理文件.xlsx中简称的一列。

Python处理excel根据全称自动填写简称的示例

Python处理excel根据全称自动填写简称的示例

2.脚本思路

首先使用pandas读取第一个表格对应关系.xlsx,然后将其储存在一个字典中,字典的键为供应商的全称,字典的值为供应商的简称。

然后读取第二个表格待处理文件.xlsx,根据列的标题头,找到供应商全称所处在的列,根据这一列每一个供应商的全称查询字典中对应键的值,将其写入表格中对应行的简称处。(这里暂时假设对应关系和待处理文件中供应商的全称如果是同一家公司则公司全称是一模一样的,存在些许差别的处理的方法在下一篇文章中在记录)。

3.代码

# -*- coding: utf-8 -*-"""Created on Thu Mar 4 21:25:05 2021@author: ruofei""" import pandas as pd  #填写待处理文件和对应关系的excel文件路径#注意:脚本运行时需保证被使用excel文件处于关闭状态file1 = r'待处理文件.xlsx'file2 = r'对应关系.xlsx'  #填写待处理文件中 全称所在的列名和简称要放置的列名qc1="供应商"jc1="简称" #填写对应关系中  全称所在的列数和简称所在的列数qc2="全称"jc2="简称"  #填写读取excel文件的sheet表名sheet1="Sheet1"sheet2="Sheet1" #--------------------*-------------*--------------*---------------------#--------------------*-------------*--------------*---------------------data1 = pd.read_excel(file1, sheet_name = sheet1)data2 = pd.read_excel(file2, sheet_name = sheet2) #print("输出表格所有")#print(data1) row1 = data1.shape[0]#行数col1=data1.shape[1]#列数 row2 = data2.shape[0]#行数col2=data2.shape[1]# #print("表格文件有"+str(row1)+"行,"+str(col1)+"列") duiying=dict() #生成对应关系的字典for i in range(row2):    quancheng=data2.loc[i,qc2]  jiancheng=data2.loc[i,jc2]    duiying[quancheng]=jiancheng      #print(quancheng) #company1=data1.loc[0][0]#company2=data1.loc[1][0]#print("公司一为"+str(company1)+"\n"+"公司二为"+str(company2)) for i in range(row1):    a=data1.loc[i,qc1]  #[qc1-1]  #print(str(a))    jiancheng=duiying.get(a)  if a in duiying.keys():       #print(jiancheng)    data1.loc[i,jc1]=jiancheng   else:            #此处修改没有简称赋予值,若赋予全称值则=a,若为空则="  "    data1.loc[i,jc1]=a data1.to_excel('处理好的文件.xlsx',sheet_name='Sheet1')

4.实现功能

根据预先整理好的对应关系表格自动填写了表格中简称空白的一列,如果表格中存在对应关系中不存在的公司,则在相应的简称位置填写其全称本身。如下图中,由于表中的小米华为没有给出其简称,因此原样照填。

Python处理excel根据全称自动填写简称的示例

感谢你能够认真阅读完这篇文章,希望小编分享的“Python处理excel根据全称自动填写简称的示例”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网Python频道,更多相关知识等着你来学习!

--结束END--

本文标题: Python处理excel根据全称自动填写简称的示例

本文链接: https://lsjlt.com/news/250781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python处理excel根据全称自动填写简称的示例
    这篇文章主要介绍了Python处理excel根据全称自动填写简称的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、需求根据存储有供应商全称简称对应的表格对应关系.xls...
    99+
    2023-06-08
  • Python处理excel根据全称自动填写简称
    在工作中处理excel遇到需要根据器件生产供应商全称填写简称的一列,由于数据表格中器件数多达几万条,单纯靠excel筛选功能手动处理需要耗费大量时间,这里使用Python中的pand...
    99+
    2024-04-02
  • Python办公自动化处理的10大场景应用示例
    目录引言1、Python处理Excel数据2、Python处理PDF文本3、Python处理Email4、Python处理数据库5、Python处理批量文件6、Python控制鼠标7...
    99+
    2024-04-02
  • 教你在Excel中调用Python脚本实现数据自动化处理的方法
    目录一、为什么将Python与Excel VBA集成?二、为什么使用xlwings?三、玩转xlwings这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进...
    99+
    2024-04-02
  • python遍历迭代器自动链式处理数据的代码怎么写
    python遍历迭代器自动链式处理数据的代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python遍历迭代器自动链式处理数据pytorch.utils.data可兼容...
    99+
    2023-06-26
  • python遍历迭代器自动链式处理数据的实例代码
    目录python遍历迭代器自动链式处理数据附:python 手动遍历迭代器总结python遍历迭代器自动链式处理数据 pytorch.utils.data可兼容迭代数据训练处理,在d...
    99+
    2024-04-02
  • Python自动化之批量处理工作簿和工作表的示例分析
    这篇文章主要介绍Python自动化之批量处理工作簿和工作表的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、批量新建并保存工作簿import xlwings as xw&nbs...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作