原题目:Python实例|将Excel文献的职责簿实质拆分为多个Excel文献
应用Python斥地微软的Excel平日须要应用第三方库,如xlrd、xlwt、xlutils、xlwings、win32com、openpyxl、pandas等,种种第三方库都有自身奇特的效力和缺陷,于是正在采用这些第三方库之前须要隆重推敲。
此实例重要通过应用Python讲话的字典来完成遵循特定的分类法则将一个职责簿(的职责表数据)拆分成多个职责簿(的职责表数据)。当运转此实例的Python代码(A309.py文献)之后,将遵循及第院校把“及第表.xlsx”文献的及第表数据拆分到到各个及第院校职责簿(各个Excel文献)中,成绩辨别如图1和图2所示。
#正在新职责表(myNewSheet)中增加表头(及第院校、专业、考生姓名、总分)
#正在新职责表(myNewSheet)中增加键名(及第院校)下的多个键值(考生)
#存在拆分之后(各个及第院校)的职责簿(myNewBook),或者说存在各个Excel文献
上面这段代码正在A309\A309.py文献中。正在这段代码中,字典(myDict)的感化即是以“及第院校”行为键名,正在该键名下增加键值(即增加及第院校及第的多个考生),从而完成对全部考生举行归类。正在此案例中,当字典(myDict)增加了考生自此,其存在的考生实质如下:
{北京大学: [(北京大学,质料化学,李洪,738),(北京大学,质料化学,常金龙,718),(北京大学,质料化学,李科技,712), (北京大学,金融学,段玉成, 722)],清华大学: [(清华大学,处境工程,易来江,727),(清华大学,车辆工程,张振中,740),(清华大学,车辆工程,田彬,732),(清华大学,软件工程,陈吉文,718)],浙江大学: [(浙江大学,生物医学,刘康华,695),(浙江大学,机器工程,辛国明,699),(浙江大学,机器工程,李修平,696),(浙江大学,生物医学, 黄明会,703),(浙江大学,生物医学,张华康,692)],武汉大学:[(武汉大学,口腔医学,杜开国,701),(武汉大学,口腔医学,何友大,692),(武汉大学,城乡筹划学,万冬,701)]}
正在创修多个职责簿时,则遵循键名(及第院校)正在每个职责簿的行为职责表中直接增加该键名(及第院校)的全部键值(即及第院校及第的多个考生),结尾将每个职责簿存在为Excel文献。正在此案例中,myDict[myRow[0]]=[myRow]也能够写成myDict.update({myRow[0]: [myRow]})。
此文档实质遵循清华大学出书社出书的图书《Python辅帮Word+Excel:让办公更高效》 的“003 应用字典拆分多个职责簿”改写,实质略有改换。
体贴微信大多号,后台复兴症结词“openpyxl库”即可得回完全源代码。
本书以“题目形容+办理计划”的形式,通过300余个案例辨别先容应用Python代码批量收拾Excel和Word的技巧亮点。
正在第一个此表Python实战Excel案例中,重要先容应用Python代码将多个职责表拼接成一个职责表;应用列表推导式累加多个职责表;应用对称差集手法筛选职责表;将一维职责表转换为二维职责表;应用插入行手法修造工资条;遵循指定字符将单列拆分为多列;应用字典对职责表的数据分类乞降;遵循职责表的数据创修3D饼图、3D条形图、3D面积图、圆环图、柱形图、雷达图、气泡图、折线图、股票图等。
正在第二个此表Python实战Word案例。
该网站上所有使用的与OB电竞官网相关的图片、商标、产品、服务等所有权属于OB电竞。任何被提及的其他公司名字、品牌、商标的所有权归其他公司所有
联系地址:深圳市南山区众创产业园B53栋 209室 | 联系电话: 176 0301 6881 | 电子邮箱: contact@www.chineseshow.net