亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python自動化操作Excel 眾多模塊哪家強?

Python自動化操作Excel 眾多模塊哪家強?

來源:千鋒教育
發布人:qyf
時間: 2022-09-20 17:33:33 1663666413

  大家可能可能會面臨這個問題:

  1.成堆的科學實驗數據需要導入 Excel 進行分析

  2.成堆的銷售數據表格等待統計

  3.成堆的商品數據等待分析

  作為人生苦短的 Python 程序員,該如何優雅地操作 Excel?其實Python提供的操作Excel的庫有7個之多,到底哪個更好使用更加方便呢?首先讓我們來整體把握下不同庫的特點:

  1.xlrd是一個從Excel文件讀取數據和格式化信息的庫,支持.xls以及.xlsx文件。官方文檔:http://xlrd.readthedocs.io/en/latest/

  2.xlwt是一個用于將數據和格式化信息寫入舊Excel文件的庫(如.xls)。官方文檔:https://xlwt.readthedocs.io/en/latest/

  3.xlutils是一個處理Excel文件的庫,依賴于xlrd和xlwt。它僅支持.xls文件的操作。 官方文檔:http://xlutils.readthedocs.io/en/latest/

  4.xlwings 簡單強大,使用方便,可替代VBA。xlwings可以支持.xls讀,支持.xlsx文件讀寫。官方文檔:http://docs.xlwings.org/en/stable/index.html

  5.XlsxWriter 是一個用來寫 .xlsx 文件格式的模塊,但不能用來讀取和修改 Excel 文件。官方文檔:https://xlsxwriter.readthedocs.io/

  6.openpyxl是一個用于讀取和編寫Excel 2010 xlsx/xlsm/xltx/xltm文件的庫。官方文檔:https://openpyxl.readthedocs.io/en/stable/

  7.pandas是一個進行數據處理和分析的強大模塊,有時也可以用來自動化處理Excel,官方文檔:http://pandas.pydata.org/

  另外還有win32com,通過名字大家就知道離不開windows系統,該庫存在于pywin32中,是一個讀寫和處理Excel文件的庫。但是我的電腦是Mac,就不做展開了。 官方文檔:http://pythonexcels.com/python-excel-mini-cookbook/

  DataNitro呢?嚴格來說它是一個Excel 的插件,安裝也需單獨到官網下載。也是僅支持windows系統。 官方文檔:https://datanitro.com/

  具體內容大家也可以參看:http://www.python-excel.org

  環境配置

Picture

  安裝

  7個模塊均為非標準庫,因此都需要在命令行中 pip/pip3進行安裝:

  pip/pip3 install xlrd

  pip/pip3 install xlwt

  pip/pip3 install xlutils

  pip/pip3 install xlwings

  pip/pip3 install XlsxWriter

  pip/pip3 install openpyxl

  pip/pip3 install pandas

  提示:

  • xlutils 僅支持 xls 文件,即2003以下版本;

  • xlwings 安裝成功后,如果運行提示報錯“ImportError: no module named win32api”,請再安裝 pypiwin32 或者 pywin32 包;

  模塊導入

  模塊的導入跟以往導入其他模塊一樣,使用import進行導入,如果名字比較長還可以使用as起個別名。

  import xlrd

  import xlwt

  import xlwings as xw

  import xlsxwriter

  import openpyxl

  import pandas as pd

  xlutils 模塊是 xlrd和 xlwt之間的橋梁,最核心的作用是拷貝一份通過 xlrd 讀取到內存中的 .xls 對象,然后再拷貝對象上通過 xlwt 修改 .xls 表格的內容。xlutils 可以將 xlrd 的 Book 對象復制轉換為xlwt 的Workbook 對象。具體使用時通常導入的是模塊中的copy子模塊:

  import xlutils.copy

  文檔操作

  由于設計模式的不同,導致基本的新建文件、修改文件、保存文件等功能在不同的庫中存在著一定差異,比如xlsxwriter并不支持打開或修改現有文件,xlwings不支持對新建文件的命名等等,但是分析發現xlwings和openpyxl是對excel操作支持最多的兩個庫。

  特別要說明一下xlutils庫,xlrd、xlwt、xlutils 各自的功能都有局限性,但三者互為補充,覆蓋了Excel文件尤其是 .xls 文件的操作。xlwt 可以生成 .xls 文件,xlrd 可以讀取已經存在的 .xls文件,xlutils 連接 xlrd 和 xlwt 兩個模塊,使用戶可以同時讀寫一個 .xls 文件。簡單來說,xlrd 負責讀、xlwt 負責寫、xlutils 負責提供輔助和銜接

Picture(1)

  性能對比

  對幾個庫做了最基本的寫入和讀取測試,分別使用不同庫進行添加及讀取 5000行 * 800列 數據操作,得到所用時間,重復操作取平均值。另外在不同的電腦配置,不同的環境下結果肯定會有出入,數據僅供參考。

Picture(2)

  openpyxl雖然操作Excel的功能強大,但讀寫性能過于糟糕,尤其是寫大表時,會占用大量內存,開啟readonly和writeonly模式后對其性能有大幅提升,尤其是對讀的性能提升很大,使其幾乎不耗時。

  pandas把Excel當作數據讀寫的容器,為其強大的數據分析服務,因此讀寫性能表現中規中矩,但其對Excel文件兼容性是最好的,支持讀寫.xls,.xlsx文件,且支持只讀表中單一工作頁。

  同樣支持此功能的庫還有xlrd,但xlrd只支持讀,并不支持寫,且性能不突出,需要配合xlutils進行Excel操作。

  xlsxwriter功能單一,一般用來創建.xlsx文件,寫入性能中庸。

  綜合考慮,xlwings的表現最佳,正如其名,xlwings——Make Excel Fly!

  通過以上分析,相信大家對幾個庫都有了簡單的了解。你可根據自己的需求和生產環境,選擇合適的 Python-Excel 模塊

  附上一部分常用代碼:

  xlwings基本代碼

  import xlwings as xw

  #連接到excel

  workbook = xw.Book('你的excel文件的路徑')#連接excel文件

  #連接到指定單元格

  data_range = workbook.sheets('Sheet1').range('A1')

  #寫入數據

  data_range.value = ['a','b','c']

  #保存

  workbook.save()

  xlsxwriter基本代碼

  import xlsxwriter as xw

  #新建excel

  workbook = xw.Workbook('你的excel文件的路徑')

  #新建工作薄

  worksheet = workbook.add_worksheet()

  #寫入數據

  worksheet.wirte('A1','a')

  #關閉保存

  workbook.close()

  xlutils基本代碼

  import xlrd #讀取數據

  import xlwt #寫入數據

  import xlutils.copy #操作excel

  # 通過xlrd讀取數據

  #打開excel文件

  workbook = xlrd.open_workbook('你的excel文件的路徑')

  #獲取表單

  worksheet = workbook.sheet_by_index(0)

  #讀取數據

  data = worksheet.cell_value(0,0)

  # 通過xlwt寫入數據

  #新建excel

  wb = xlwt.Workbook()

  #添加工作薄

  sh = wb.add_sheet('Sheet1')

  #寫入數據

  sh.write(0,0,'abc')

  #保存文件

  wb.save('myexcel.xls')

  #打開excel文件

  book = xlrd.open_workbook('你的excel文件的路徑')

  #復制一份

  new_book = copy(book)

  #拿到工作薄

  worksheet = new_book.getsheet(0)

  #寫入數據

  worksheet.write(0,0,'mydata')

  #保存

  new_book.save()

  openpyxl基本代碼

  import openpyxl

  # 新建文件

  workbook = openpyxl.Workbook()

  # 寫入文件

  sheet = workbook.activesheet['A1']='A1'

  # 保存文件

  workbook.save('你的excel保存路徑')

  本文目的并不是要評出一個最好的庫,僅是從不同角度對不同庫進行對比,希望能夠讓大家了解各個庫所擅長的工作。

  只有充分了解不同工具的特點,才能夠在不同的場景下靈活運用不同的方法來高效解決問題!

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
人妻精品一区二区三区蜜桃| 日本高清在线一区二区三区| 菠萝蜜一线二线三线品牌| 无码播放一区二区三区| 乱人伦中文字幕在线视频| 丰满性熟妇ⅩXXOOOZZX| 亚洲一区二区三区香蕉| 色欲av夜夜嗨av性色av| 久久精品国产亚洲7777| 催眠性指导OVA1一6集| 亚洲精品无码久久久久苍井空 | 国产精华液和欧美的精华液的区别| 亚洲AV无码成人精品区国产| 日本JAPANESE丰满白浆| 开心亚洲五月丁香五月| 国产精品丝袜一区二区三区| 99久久久国产精品免费| 亚洲精品国自产拍在线观看| 视频一区二区三区在线观看密桃 | 国产对白videos麻豆高潮| 在办公室里揉弄小雪好爽| 欧美丰满熟妇XXXXX高潮| YYYY111111少妇影院| 亚洲VS成人无码人在线观看堂 | 国产精品亚洲А∨天堂免下载| 婬乱丰满熟妇XXXXⅩ性| 性色AV一二三天美传媒| 人妻少妇精品久久久久久| 免费中文无码AV动作片| 精品系列无码一区二区三区| 国产妇女馒头高清泬20P多毛| XOXOXO性ⅩYY欧美片| 中文在线最新版天堂8| 亚洲综合熟女久久久40P| 亚洲国产成人久久综合下载| 无码AV中文字幕免费放| 色偷偷亚洲女人的天堂| 欧美乱人伦人妻中文字幕| 老女人性饥渴XXXXⅩHD| 精品一区二区成人精品| 好吊视频一区二区三区| 国产日产欧产精品精品蜜芽| 大战丰满人妻性色AV偷偷| 宝贝腿开大点我添添公口述视频| 亚洲中文字幕久在线| 日韩欧无码一二三区免费不卡| 精品国内在视频线2019| 国产在线精品无码二区二区| 国产精品久久久久永久免费看| 抖抈短视频APP免费下载| 菠萝菠萝蜜在线观看| 第九午夜不卡影院| 东京无码熟妇人妻AV在线网址| 在厨房拨开内裤进入毛片| 亚洲欧美日韩成人综合网| 亚洲色欲色欲WWW在线看小说| 一米八五插一米六可以吗| YY影院电视剧大全| 和儿媳妇在一起最幸福的句子| 男人激烈吮乳吃奶到高潮视频| 天堂AⅤ大芭蕉伊人AV| 亚洲中文字幕无码不卡电影| 国产99视频精品免费视看6| 国产成人AV免费网址| 久久夜色精品国产噜噜噜亚洲AV| 人人做人人妻人人精| 亚洲精品卡2卡3卡4卡5卡区| YEEZY380蜜桃粉和白色| 精品少妇爆乳无码AⅤ区| 日韩精品一区二区三区中文无码| 亚洲乱码一卡二卡四卡乱码新区| 被CAO的奶水直喷高H| 久久久久亚洲AV成人片乱码| 天天摸天天碰成人免费视频| 中文字幕无线码一区二区| 国产免费不卡午夜福利在线 | 日本XXXX裸体XXXX免费| 亚洲综合大片6999| 国产美女精品一区二区三区| 欧美黑人XXXⅩ高潮交| 亚洲午夜无码毛片Av| 国产乱人伦真实精品视频| 女刑警被两个黑人挺进| 肉色超薄丝袜脚交一区二区| 精品无码国产一区二区三区AV| 精品无码久久久久久久动漫| 免费全部高H视频无码| 亚洲精品天堂无码中文字幕| 亚洲成A人片在线播放| 亚洲中文字幕AⅤ无码天堂| AV无码不卡在线观看免费| 国产成AV人片在线观看天堂无码| 激情综合婷婷丁香五月情| 老司机带带我免费看| 日韩中文无码有码免费视频| 亚洲AV中文无码字幕色三| 亚洲人成网站18禁止大APP| 国产精华液一二三区别在哪| 麻豆一区区三区四区产品麻豆| 午夜亚洲国产理论片2020| 被男人吃奶很爽的毛片| 蜜臀AV无码精品人妻色欲| 天天想你视频免费观看西瓜| 亚洲同性猛男毛片| 韩国三级日本三级美三级| 少妇又爽又刺激视频| SM调教贱屁股眼哭叫求饶H| 麻豆精品传媒一二三区艾秋| 亚洲欧美国产国产一区二区| 国产午夜无码精品免费看动漫 | 欧美爽到高潮漏水大喷视频| 亚洲AV永久无码一区二区三区| CAOPORN免费视频国产| 久久久97精品国产一区蜜桃| 亚洲日本VA中文字幕久久道具| 丰满人妻视频一区二区三区| 日本一线和三线的区别| 插插射啊爱视频日A级| 里面也请好好疼爱漫画最新章节| 亚洲熟妇少妇任你躁在线观看无码| 国内精品视频一区二区三区八戒| 无码人妻av一区二区三区毛片| 国产GaySeXChina男同| 天堂中文在线最新版WWW| 国产成人毛片在线视频| 未满十八18禁止午夜免费网站| 国产成人无码AⅤ片在线观看你| 日韩欧无码一二三区免费不卡| 初尝禁果稚嫩宫交H| 少妇人妻综合久久中文字幕| YW尤物AV无码点击进入福利| 人人爽天天碰狠狠添| 大肉大捧一进一出好爽视频MBA| 欧洲熟妇色XXXXX欧美老妇伦| 主人地下室惩罚骚奴的法律后果| 精品国精品国产自在久国产不卡 | 亚洲丁香婷婷久久一区二区| 狠狠色噜噜狠狠狠狠888奇禾 | 夜色毛片永久免费| 久久无码中文字幕免费影院蜜桃 | 82岁老人找20多岁小伙子| 久久人人爽人人爽人人片AV东京| 中国东北熟女老太婆内谢| 人人妻人人躁人人爽精品| 夫妻互换呻吟抽插小说| 午夜欧美精品久久久久久久| 精品人妻少妇嫩草Av无码专区| 天天天狠天天碰天天爱| 国产午夜鲁丝片AV无码免费| 亚洲AV日韩AV成人AV| 久久人人爽人人爽AV片| 在线亚洲熟妇一区二区三| 免费无码AV片流白浆在线观看| 中文字幕无码乱码人妻系列蜜桃| 久久久久亚洲AV无码网站少妇| 永久免费看啪啪网址入口| 免费观看无遮挡WWW的视频| 被老头一个晚上做了6次| 性开放按摩AV大片| 女人私密紧致手术视频| 国产精品精华液网站| 亚洲精品无码专区久久| 乱码一二三乱码又大又粗| 国产AV一区二区三区天堂综合网| 亚洲色大成网站WWW久久九九| 老师黑色双开真丝旗袍恩施MBA| 粉嫩虎白女流水白浆在线播放| 亚洲人成网站18禁止大APP| 清纯校花挨脔日常H惩罚视频| 黑人上司好猛我好爽中文字幕| 一本无码字幕在钱少妇人妻| 日韩精品一区二区亚洲AV | 舌头伸进去添的我好爽高视频| 狠狠噜天天噜日日噜AV| 被猛男房东CAO到哭H| 亚洲国产精品久久艾草| 女儿儿媳陪自己玩的心情说说| 国色天香十七区品质怎么样| 插我一区二区在线观看| 怡红院A∨人人爰人人爽| 亚洲AV成人无码久久精品黑人| 人妻少妇精品视频一区二区三区| 精品久久久久久中文字幕无码VR| 俄罗斯人和欧洲人的性格差异| 中文字幕AV一区二区三区| 亚洲丰满熟妇在线观看| 偷国产乱人伦偷精品视频| 日本丰满少妇精品| 农村妇女野外交性高清片| 久久久久精品国产AV麻豆| 国产无套内射普通话对白| JAPANESE少妇高潮潮喷| 在线播放国产精品三级| 亚洲乱码无码永久不卡在线| 亚洲AV激情无码专区在线下载| 丝袜高潮流白浆潮喷在线播放 | 高h乱好爽要尿了潮喷了| 被公疯狂玩弄的漂亮人妻| www.五月丁香| 拔萝卜电视剧高清免费观看全集|