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

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

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

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

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

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

>>> from openpyxl import Workbook>>> wb = Workbook()>>> sh = wb.active>>> sh.append([’id’, ’語文’, ’數(shù)學(xué)’, ’英語’, ’物理’])>>> 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

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

>>> 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(’耗時(shí)%0.3f秒鐘’%(t1-t0))>>> read_xlsx(True)[’Sheet’]id100耗時(shí)0.404秒鐘>>> read_xlsx(False)[’Sheet’]id100耗時(shí)67.817秒鐘

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

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

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

>>> 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(’耗時(shí)%0.3f秒鐘’%(t1-t0))>>> read_excel_by_pandas() id 語文 數(shù)學(xué) 英語 物理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ù)學(xué) 英語 物理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耗時(shí)81.369秒鐘

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

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

標(biāo)簽: python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品试看| 国产极品久久久久久久久波多结野| 亚洲精品裸体| 日韩精品一二三| 日韩和欧美一区二区三区| 日本不卡一区二区| 欧美日韩国产高清电影| 久久国产亚洲| 免费在线日韩av| 伊人久久一区| 久久97久久97精品免视看秋霞| 蜜桃视频在线观看一区| 国产盗摄——sm在线视频| 香蕉人人精品| 中文一区一区三区高中清不卡免费| 国产在线不卡一区二区三区| 国产精品蜜芽在线观看| 久久一级电影| 中文一区一区三区免费在线观 | 丝袜美腿一区二区三区| 综合亚洲自拍| 国产亚洲久久| 日本久久黄色| 午夜av一区| 亚洲精品在线二区| 欧美一区二区三区免费看| 久久精品一区二区国产| sm捆绑调教国产免费网站在线观看| 九九精品调教| 麻豆91精品| 国产精品99精品一区二区三区∴| 91欧美日韩| 国产精品毛片在线| 国产日本精品| 成人日韩在线观看| 在线精品视频一区| 国精品产品一区| 波多野结衣一区| 亚洲网址在线观看| 麻豆国产欧美日韩综合精品二区| 久久久人人人| 日韩精品高清不卡| 国产福利片在线观看| 红桃视频欧美| 国产精品分类| 久久精品一区二区不卡| 午夜久久av| 伊人久久国产| 亚洲精品观看| 日韩欧美精品综合| 日韩精品亚洲一区二区三区免费| 欧美xxxx中国| 免费人成网站在线观看欧美高清| 精品美女在线视频| 日韩专区在线视频| 久久久久久一区二区| 亚洲精品伊人| 久久久久网站| 日本不卡不码高清免费观看| 欧美二三四区| 国产美女久久| 国产视频一区三区| 精品成人18| 亚洲不卡视频| 久久久久99| 国产精品亚洲成在人线| 日韩视频精品在线观看| 久久久久久色 | 久久av免费看| 欧美日韩第一| 精品不卡一区| 日韩高清中文字幕一区| 国产在线不卡| 精品美女久久| 日韩国产91| 国产午夜久久| 免费看av不卡| 国产日韩一区二区三区在线播放| 免费观看久久av| 福利片在线一区二区| 日韩成人一级| 丝袜美腿亚洲色图| 1000部精品久久久久久久久| 狠狠久久伊人| 日本国产一区| 午夜在线视频观看日韩17c| 日韩网站中文字幕| 国产不卡一区| 国产精品115| 日韩**一区毛片| 99日韩精品| 国产在线成人| 日韩精品一卡| 色一区二区三区| 精品网站aaa| 国产精品麻豆成人av电影艾秋| 亚洲欧洲免费| 人人精品人人爱| 日韩视频二区| 日韩在线短视频| 电影91久久久| 精品一区二区三区免费看| 国产乱码精品一区二区亚洲| 香蕉久久一区| 中文字幕亚洲在线观看| 性色一区二区| 国产模特精品视频久久久久| 欧美国产91| 国产综合精品一区| 亚洲高清成人| 欧美a级一区| 激情综合激情| 欧美在线观看视频一区| 精品国产欧美日韩| 婷婷五月色综合香五月| 欧美jjzz| 最新亚洲一区| 婷婷激情图片久久| 美女久久一区| 日日夜夜免费精品| 欧美激情在线精品一区二区三区| 亚洲免费毛片| 深夜日韩欧美| 国产精品第一| 99久久夜色精品国产亚洲1000部| 久久免费精品| 日本美女一区| 免费在线亚洲欧美| 福利一区和二区| av资源中文在线| 捆绑调教美女网站视频一区| 综合一区二区三区| 蜜臀久久99精品久久久久久9 | 国产一区二区三区不卡视频网站 | 国产精品nxnn| 久久99国产精品视频| 精品视频自拍| 国产一区二区三区探花| 国产成人免费| 国产精品激情| 黄色网一区二区| 欧美sm一区| 九一国产精品| 免费一区二区视频| 亚洲精品国产精品粉嫩| 97久久超碰| 国产一区调教| 精精国产xxxx视频在线野外| 欧美精品一二| 视频在线观看一区| 日韩欧美激情电影| 国产精品视频一区二区三区综合 | 成人在线丰满少妇av| 99久久久久国产精品| 99国产精品| 91成人精品在线| 精品欧美日韩精品| 蜜臀91精品国产高清在线观看| 免费观看日韩电影| 久久国产精品美女| 日韩精品一区二区三区免费观看| 亚洲免费影视| 国产精品一级| 久久伦理在线| 日韩有码av| 精品国产午夜肉伦伦影院 | 久久精品国产99久久| 亚洲美女久久| 精品国产乱码久久久| 国产在线欧美| 久久精品99久久久| 日韩高清成人| 日韩一区二区三区四区五区| 久久97久久97精品免视看秋霞| 九九久久电影| 欧美久久亚洲| 成人精品中文字幕| 日韩二区在线观看| 日韩在线短视频| 色8久久久久| 精品国产亚洲一区二区三区在线 | 麻豆久久精品| 丰满少妇一区| 亚洲毛片一区| 欧美日韩视频网站| 日本亚洲最大的色成网站www| 鲁鲁在线中文| 亚洲精品一区二区在线播放∴| 四虎8848精品成人免费网站| 久久亚洲视频| 国产成人精品亚洲线观看| 国产亚洲综合精品| 精品三级在线观看视频| 一区二区三区午夜视频| 日韩一区二区中文| 日韩精品免费一区二区夜夜嗨 | 日韩精品一二区| 天堂中文av在线资源库| 青青草国产成人99久久| 亚洲国产成人精品女人|