电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python處理excel根據全稱自動填寫簡稱

瀏覽:4日期:2022-06-25 14:20:29

在工作中處理excel遇到需要根據器件生產供應商全稱填寫簡稱的一列,由于數據表格中器件數多達幾萬條,單純靠excel篩選功能手動處理需要耗費大量時間,這里使用Python中的pandas模塊,讀取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根據全稱自動填寫簡稱

5.存在問題

在實際應用中處理幾萬條數據時,絕大部分正常,存在問題是,比如對應關系中全稱為(中國)茅臺公司,而在要處理的文件中不存在括號,或者括號中英文不同,或者括號中空格數不同,都會在后面讀取為不同的字符串,在查詢字典中顯示不存在。處理方式在下篇中解決。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: python
相關文章:
主站蜘蛛池模板: 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 挤出机_橡胶挤出机_塑料挤出机_胶片冷却机-河北伟源橡塑设备有限公司 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 航拍_专业的无人机航拍摄影门户社区网站_航拍网 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 首页|成都尚玖保洁_家政保洁_开荒保洁_成都保洁 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 派财经_聚焦数字经济内容服务平台 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 包装机_厂家_价格-山东包装机有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 蒜肠网-动漫,二次元,COSPLAY,漫展以及收藏型模型,手办,玩具的新媒体.(原变形金刚变迷TF圈) | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 温室大棚建设|水肥一体化|物联网系统 | 联系我们老街华纳娱乐公司官网19989979996(客服) |