Python处理excel根据全称自动填写简称的示例-创新互联

这篇文章主要介绍了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处理excel根据全称自动填写简称的示例-创新互联
网页链接:https://www.cdcxhl.com/article24/diihje.html

成都网站建设公司_创新互联,为您提供定制开发企业网站制作App开发动态网站网站设计公司面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营