日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

使用Python快速打開一個百萬行級別的超大Excel文件的方法

瀏覽:52日期:2022-06-27 15:54:17

知乎上有同學求助說,當他試圖打開一個20M左右的excel文件時,無論是使用pandas的read_excel,還是直接使用xlrd或者openpyxl模塊,速度都慢到無法忍受的程度,耗時大約1分鐘左右。

真的會這樣嗎?第一感覺是,這位同學在使用openpyxl模塊時沒有設置只讀模式。為便于測試,先用下面的代碼生成一個一百萬行數(shù)據(jù)的excel文件。

>>> from openpyxl import Workbook>>> wb = Workbook()>>> sh = wb.active>>> sh.append([’id’, ’語文’, ’數(shù)學’, ’英語’, ’物理’])>>> for i in range(1000000): # 寫入100萬行數(shù)據(jù)sh.append([i+1, 90, 100, 95, 99])>>> wb.save(r’d:bigxlsx.xlsx’)>>> import os>>> os.path.getsize(r’d:bigxlsx.xlsx’) # 文件大小:20M字節(jié)20230528

接下來定義了一個使用openpyxl模塊打開文件的函數(shù),分別考察關(guān)閉和開啟只讀模式的時間消耗。

>>> from openpyxl import load_workbook>>> import time>>> def read_xlsx(read_only):t0 = time.time()wb = load_workbook(r’d:bigxlsx.xlsx’, read_only=read_only)t1 = time.time()print(wb.sheetnames)print(sh.cell(row=1, column=1).value)print(sh.cell(row=100, column=3).value)print(’耗時%0.3f秒鐘’%(t1-t0))>>> read_xlsx(True)[’Sheet’]id100耗時0.404秒鐘>>> read_xlsx(False)[’Sheet’]id100耗時67.817秒鐘

運行測試,果然,不開啟只讀的話,真的需要1分多鐘,而使用只讀模式的話,則僅需0.4秒鐘。

不過,也別高興得太早,openpyxl模塊并沒有提供像pandas.read_excel()那樣把全部數(shù)據(jù)讀入一個數(shù)據(jù)結(jié)構(gòu)的功能,只能定位到行、列或格子以后再讀取數(shù)據(jù)。要想使用openpyxl模塊把全部數(shù)據(jù)讀入到數(shù)組或DataFrame中,需要遍歷所有的行和列,這仍然是一個非常耗時的操作。

那么,pandas.read_excel()是否也支持只讀模式呢?遺憾的是,read_excel()并沒有類似read_only這樣的參數(shù)。盡管read_excel()可以接受文件路徑、文件對象、類文件對象,甚至是二進制數(shù)據(jù),但即使將文件內(nèi)容傳入,read_excel()解析這100萬行數(shù)據(jù)仍然需要大約80秒鐘。下面的代碼驗證了這一點。

>>> import pandas as pd>>> def read_excel_by_pandas():with open(r’d:bigxlsx.xlsx’, ’rb’) as fp:content = fp.read()t0 = time.time()df = pd.read_excel(content, engine=’openpyxl’)t1 = time.time()print(df.head())print(df.tail())print(’耗時%0.3f秒鐘’%(t1-t0))>>> read_excel_by_pandas() id 語文 數(shù)學 英語 物理0 1 90 100 95 991 2 90 100 95 992 3 90 100 95 993 4 90 100 95 994 5 90 100 95 99 id 語文 數(shù)學 英語 物理999995 999996 90 100 95 99999996 999997 90 100 95 99999997 999998 90 100 95 99999998 999999 90 100 95 99999999 1000000 90 100 95 99耗時81.369秒鐘

結(jié)論:處理超大的Excel文件時,使用openpyxl模塊的只讀模式,可以快速打開并取得指定格子的數(shù)據(jù),但不要嘗試將全部數(shù)據(jù)讀入到自己定義的數(shù)據(jù)結(jié)構(gòu)中,這將花費漫長的時間。對此,pandas也無能為力。

到此這篇關(guān)于使用Python快速打開一個百萬行級別的超大Excel文件的方法的文章就介紹到這了,更多相關(guān)python打開excel文件內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲在线观看| 亚洲免费成人| 日本不卡一区二区| 亚洲欧美日韩视频二区| av不卡在线| 在线 亚洲欧美在线综合一区| 日韩免费小视频| 精品香蕉视频| 国产精品xx| 1024精品久久久久久久久| 亚洲午夜黄色| 亚洲资源网站| 日韩视频1区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 婷婷成人基地| 丝袜美腿亚洲色图| 日韩高清不卡一区| 精品一区二区三区在线观看视频 | 日韩一区二区三区免费播放| 婷婷六月综合| 欧美日韩亚洲一区| 精品三区视频| 激情婷婷欧美| 日韩精品第二页| 久久久精品网| 日韩动漫一区| 欧洲av不卡| 亚洲免费一区三区| 亚洲成av在线| 久久不射网站| 久久精品二区亚洲w码| 99视频精品全国免费| 日本a级不卡| 日韩精品水蜜桃| 国产精品调教视频| 日韩一区欧美二区| 亚洲韩日在线| 国产成人黄色| 国产欧美在线| 亚洲精品字幕| 欧美特黄一区| 97精品97| 久久国内精品自在自线400部| 欧美+日本+国产+在线a∨观看| 视频一区日韩精品| 亚洲综合在线电影| 国产麻豆精品| 日韩精品一二三| 五月婷婷六月综合| 亚洲www啪成人一区二区| 精品三级在线| 国产精品国码视频| 日韩不卡一区二区三区| 久久久久亚洲| 国产精品99一区二区三区| 日韩精品一区二区三区av| 久久蜜桃精品| 久久精品女人| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 亚洲韩日在线| 日韩在线视频精品| 国产一区二区三区久久 | 日韩国产91| 亚洲丝袜美腿一区| 99视频精品免费观看| 日本一区二区高清不卡| 久久不见久久见免费视频7| 欧美日韩一区二区三区四区在线观看 | 先锋影音国产一区| 9色精品在线| 国产精品女主播一区二区三区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲性视频h| 色婷婷精品视频| 精精国产xxxx视频在线野外| 久久91视频| 高清一区二区| 久久国产日韩| 国产亚洲毛片在线| 另类av一区二区| 亚洲精品伊人| 国产极品模特精品一二| 四季av一区二区凹凸精品| 国内精品美女在线观看| 色爱av综合网| 蜜臀久久99精品久久久画质超高清 | 精品一二三区| 伊人久久国产| 午夜久久福利| 91精品国产自产观看在线| 国产精品1luya在线播放| 免费看av不卡| 亚洲精品精选| 精品国产a一区二区三区v免费| 精品视频99| 激情五月综合| 深夜日韩欧美| 日本免费一区二区三区四区| 国产精品日韩欧美一区| 亚洲精品护士| 成人在线视频中文字幕| 99国产精品自拍| 国产精品www.| 美女网站一区| 精品视频一区二区三区四区五区 | 国产欧美日韩亚洲一区二区三区| 国产中文在线播放| 中文字幕日韩亚洲| 久久青草久久| 国产亚洲一区| 欧美亚洲国产一区| 久久av网址| 亚洲精一区二区三区| 亚洲三级欧美| 国产色噜噜噜91在线精品| 不卡视频在线| 国产一区2区| 国产欧美自拍一区| 日韩三级精品| 日韩精品一级二级| 欧美色图一区| 一本大道色婷婷在线| 国产精品久久久久9999高清| 蜜臀久久99精品久久久画质超高清| 桃色一区二区| 麻豆91小视频| 精品亚洲精品| 久久亚洲黄色| 国产精品资源| 免费在线成人| 波多野结衣久久精品| 在线观看亚洲精品福利片| 亚洲综合精品| 国产免费久久| 精品一区不卡| 欧美日韩免费看片| 国产亚洲毛片在线| 丝袜美腿诱惑一区二区三区| av中文资源在线资源免费观看| а√天堂中文在线资源8| 国产aa精品| 日韩一级不卡| 欧美私人啪啪vps| 91亚洲无吗| av亚洲一区二区三区| 亚洲一区二区三区四区电影| 国产精品中文字幕亚洲欧美| 欧美日韩国产v| 亚洲免费一区二区| 九九九精品视频| 国产精品日韩久久久| 国产调教精品| 成人av二区| 日韩二区三区在线观看| 国产精品久久| 欧美有码在线| 亚洲第一精品影视| 日韩伦理在线一区| 日韩欧美2区| 欧美日韩国产探花| 欧美激情 亚洲a∨综合| sm久久捆绑调教精品一区| 精品亚洲a∨| 日本欧美一区二区在线观看| 欧美三级网址| 国产日韩精品视频一区二区三区| 久久国产高清| 亚洲国产成人精品女人| 国产精品久久亚洲不卡| 亚洲一区二区三区四区电影| 日韩久久视频| 亚洲精品动态| 欧美激情另类| 国产精品一级在线观看| 国产精品毛片在线| 日本精品在线中文字幕| 国产精品视频一区视频二区| 久久国产中文字幕| 日韩国产一区| bbw在线视频| 美女久久久久久 | 亚洲欧美网站| 亚洲在线网站| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲精品少妇| 午夜免费一区| 日韩电影免费网址| 久久女人天堂| 欧美精品1区| 国产欧美亚洲一区| 青青草国产成人99久久| 六月婷婷一区| 久久黄色影院| 吉吉日韩欧美| 国产精品成久久久久| 久久精品天堂| 精品福利久久久| 精品久久福利| 精品国产欧美日韩| 免费亚洲婷婷|