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

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

Python對多個sheet表進行整合實例講解

瀏覽:2日期:2022-06-21 16:28:24
1、說明

xlwt模塊是非追加寫入.xls模塊,所以要一次性寫入for循環和列表,這樣就沒有追加和非追加的說法。

并且將Excel表合并,將每一個Excel表作為行,即行合并,換個想法,將Excel表中的標簽作為列,可以進行列合并,即將不同文件中相同標簽組成的不同標簽合并,可以先將不同文件中相同的標簽合并,不同文件中相同的標簽組成一個列表,然后將前面組成的不同標簽合并,就可以得到所有Excel文件的內容。

2、實例

#導入xlrd和xlwt模塊#xlrd模塊是讀取.xls的Excel文件的模塊,xlwt模塊是以非追加的方式寫.xls的Excel文件的模塊import xlrd,xlwt#導入要讀的文件的路徑a=['C:/Users/Desktop/m1.xls','C:/Users/Desktop/m2.xls']#定義要寫的文件的路徑b='C:/Users/Desktop/m3.xls'#定義函數,判斷打開文件是否會發生異常def open(fileaddress): try:#通過xlrd模塊的open_workbook()方法,打開一個Excel文件,定義變量fo為文件句柄fo=xlrd.open_workbook(fileaddress)return fo except Exception as e:print('error!'+str(e))#定義函數,得到某一個Excel文件下某一個標簽的行數def getrows(fo,num): table=fo.sheets()[num]#sheets()函數為xlrd模塊自帶函數,能以列表的形式返回該Excel文件的標簽 n=table.nrows#nrows為xlrd模塊自帶函數,通過某一個標簽調用,可得到該標簽的行數 return n'''定義函數,可通過Excel文件路徑和標簽的序列編號得到任意Excel文件任意標簽的內容,且以列表的形式返回'''def getsheetcontents(fileaddress,num): avalue=[] fo=open(fileaddress) table=fo.sheets()[num] n=table.nrows for i in range(0,n):'''row_values()函數為xlrd模塊自帶函數,通過某一個標簽調用,可得到該標簽的行數據,且這些行數據以列表形式返回,標簽中一列為一個列表的元素'''rdate=table.row_values(i)avalue.append(rdate) return avaluesvalue=[]k=[]#通過for循環得到所有Excel文件的標簽數,且以列表的形式返回for i in a: fo=open(i) k.append(len(fo.sheets()))#對這些標簽數進行升序排序k.sort()#通過for循環把這些Excel文件中不同標簽的所有內容放在列表svalue中for i in range(0,k[len(k)-1]):#通過for循環把不同Excel文件的同一個標簽放在列表bvalue中 bvalue=[] for j in a:print('正在讀取'+str(j)+'的第'+str(i)+'個標簽')bvalue.append(getsheetcontents(j,i)) svalue.append(bvalue)#svalue里面就是所有Excel文件的內容 #通過xlwt模塊的Workbook()創建一個.xls文件,定義一個變量fw為文件句柄fw=xlwt.Workbook()line=0#add_sheet()函數為xlwt模塊自帶函數,可得到一個自定義標簽#定義變量ws為標簽句柄ws=fw.add_sheet('sheet1')'''通過for循環遍歷svalue列表,把最終得到的某個標簽某個文件某行某列的數據寫入新標簽中'''for i in range(0,len(svalue)): for j in range(0,len(svalue[i])):for m in range(0,len(svalue[i][j])): for n in range(0,len(svalue[i][j][m])):ws.write(line,n,svalue[i][j][m][n])#通過line可得到不斷增加的行數 line+=1print('合并完成')#save()函數為xlwt自帶函數,將合并好的Excel文件保存到某個路徑下fw.save(b)#xlrd模塊和xlwt模塊都沒有close()函數,即用這兩個模塊打開文件不用關閉文件

實例擴展:

實例一:

#!/usr/bin/env python3#讀取Excel文件import pandas as pdinput_file = 'F://python入門//數據2//appname_test.xlsx'output_file = 'F://python入門//數據2//output.xlsx'data_frame = pd.read_excel(input_file,sheet_name=’sum1’,index_col = None)data_frame_country = data_frame[’country’]category_countory = set(data_frame_country)writer = pd.ExcelWriter(output_file)for country in list(category_countory): df = data_frame[data_frame[’country’] == country] df.to_excel(writer, sheet_name= country ,index=False)writer.save()

實例二:

#!/usr/bin/env python3#讀取Excel文件import pandas as pdinput_file = 'F://python入門//數據2//appname_test.xlsx'data_frame = pd.read_excel(input_file,sheet_name=’sum1’,index_col = None)data_frame_country = data_frame[’country’]category_countory = set(data_frame_country)for country in list(category_countory): df = data_frame[data_frame[’country’] == country] df.to_csv('F:/python入門/數據2/table_{}.csv'.format(country), encoding='gbk', index=False)

到此這篇關于Python對多個sheet表進行整合實例講解的文章就介紹到這了,更多相關Python如何對多個sheet表進行整合內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 电机保护器-电动机综合保护器-浙江开民| 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 滚筒线,链板线,总装线,流水线-上海体能机电有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 风化石头制砂机_方解石制砂机_瓷砖石子制砂机_华盛铭厂家 | 气动机械手-搬运机械手-气动助力机械手-山东精瑞自动化设备有限公司 | 神超官网_焊接圆锯片_高速钢锯片_硬质合金锯片_浙江神超锯业制造有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 深圳公司注册-工商注册公司-千百顺代理记账公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 礼堂椅厂家|佛山市艺典家具有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 电机保护器-电动机综合保护器-浙江开民| 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 电动高压冲洗车_价格-江苏速利达机车有限公司 |