成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

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

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

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

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

>>> 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()那樣把全部數據讀入一個數據結構的功能,只能定位到行、列或格子以后再讀取數據。要想使用openpyxl模塊把全部數據讀入到數組或DataFrame中,需要遍歷所有的行和列,這仍然是一個非常耗時的操作。

那么,pandas.read_excel()是否也支持只讀模式呢?遺憾的是,read_excel()并沒有類似read_only這樣的參數。盡管read_excel()可以接受文件路徑、文件對象、類文件對象,甚至是二進制數據,但即使將文件內容傳入,read_excel()解析這100萬行數據仍然需要大約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 語文 數學 英語 物理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 語文 數學 英語 物理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秒鐘

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

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

標簽: python
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
在线亚洲欧美专区二区| 成人激情图片网| 国产精品18久久久久久久久久久久| 亚洲欧美日韩另类精品一区二区三区| 国产精品欧美综合在线| 99国产欧美另类久久久精品| 欧美日本国产视频| 美女视频一区二区三区| 在线这里只有精品| 美女网站一区二区| 欧美性猛交xxxxxxxx| 久久99国内精品| 欧美高清视频一二三区| 国产乱码精品一区二区三区av| 欧美日韩三级在线| 国内精品嫩模私拍在线| 91精品久久久久久蜜臀| 国产乱码精品一区二区三区av| 3d动漫精品啪啪1区2区免费| 国产精品91xxx| 欧美成人aa大片| 成人小视频免费在线观看| 欧美成人精品福利| 91在线一区二区三区| 久久精品免视看| 欧美一区二区视频在线| 亚洲国产精品成人综合色在线婷婷 | 久久国产精品毛片| 丝袜亚洲精品中文字幕一区| 色哟哟国产精品| 国产一区久久久| 欧美成人一区二区| 欧美高清视频一区| 亚洲欧美激情小说另类| 国产精品亚洲一区| 日韩成人精品在线观看| 欧美日产在线观看| 成人激情动漫在线观看| 中日韩av电影| 一区二区三区精品视频在线观看| 亚洲一区二区三区在线| 91黄视频在线观看| 国产精品一区二区x88av| 精品国产乱码久久久久久老虎 | 国产精品a级| 亚洲免费视频成人| 日本久久一区二区三区| 国产美女视频91| 欧美国产综合色视频| 国产农村妇女精品一二区 | 日韩视频一区| 日韩激情视频网站| 91麻豆精品国产91久久久使用方法 | 豆国产96在线|亚洲| 久久精品视频在线看| 亚洲夫妻自拍| 日本欧美在线看| 日韩欧美视频一区| 激情视频一区| 人妖欧美一区二区| 精品国产露脸精彩对白| 亚洲午夜电影| 麻豆久久一区二区| 日韩一区二区三区精品视频| 欧美人与禽猛交乱配视频| 亚洲国产va精品久久久不卡综合 | 亚洲国产精品v| 欧美中日韩免费视频| 国产一区视频导航| 中文字幕高清一区| 久久看片网站| 成人av在线一区二区三区| 综合中文字幕亚洲| 欧美日本精品一区二区三区| 国产精品啊v在线| 日本不卡视频一二三区| www国产亚洲精品久久麻豆| 一本久道久久久| 国产精品69毛片高清亚洲| 亚洲视频香蕉人妖| 欧美日韩国产系列| 91久久极品少妇xxxxⅹ软件| 久久国产欧美日韩精品| 国产精品毛片久久久久久| 色成人在线视频| 欧美精品国产| 美腿丝袜亚洲三区| 久久精品亚洲精品国产欧美| 美女主播一区| 成人99免费视频| 亚洲成人精品一区二区| 精品国产乱码久久久久久1区2区| 99热在线精品观看| 国产91对白在线观看九色| 亚洲综合色丁香婷婷六月图片| 日韩欧美国产一区二区三区| 国产精品乱子乱xxxx| 成人精品小蝌蚪| 天堂资源在线中文精品| 久久先锋资源网| 色婷婷综合久久久久中文| 午夜亚洲福利| 国产一区二区在线观看免费| 一区二区三区波多野结衣在线观看| 欧美sm美女调教| 色综合久久天天| 狠狠综合久久av一区二区老牛| 精品综合久久久久久8888| 亚洲三级在线免费观看| 欧美一级片在线| 色综合久久88色综合天天6 | 日本三级韩国三级欧美三级| 国产精品色眯眯| 欧美一区中文字幕| 欧美亚洲免费在线| 欧美福利专区| 国产成人日日夜夜| 日韩精品一二三| 亚洲少妇屁股交4| 久久一二三国产| 欧美性videosxxxxx| 国产日韩久久| 欧美日韩免费观看一区| 国产成人精品影视| 日韩国产欧美在线观看| 亚洲视频综合在线| 久久久精品免费观看| 欧美精品在线一区二区| 久久亚洲一区| 国产亚洲午夜| 欧美特黄a级高清免费大片a级| 丰满放荡岳乱妇91ww| 男人操女人的视频在线观看欧美 | 欧美高清hd18日本| 久久人人九九| 一区二区三区四区国产| 欧美高清一区| 白白色亚洲国产精品| 久久超碰97中文字幕| 舔着乳尖日韩一区| 亚洲影院理伦片| 亚洲日本在线天堂| 中文字幕二三区不卡| 精品国产乱码久久久久久蜜臀| 51精品视频一区二区三区| 色激情天天射综合网| 亚洲在线播放电影| 伊人久久大香线蕉综合热线| 午夜久久资源| 波多野结衣亚洲| 风流少妇一区二区| 国产酒店精品激情| 精品系列免费在线观看| 蜜桃视频一区二区| 午夜精品久久久久久久久| 亚洲小说欧美激情另类| 亚洲免费在线播放| 中文字幕在线观看不卡| 国产精品免费网站在线观看| 国产免费成人在线视频| 国产欧美日韩另类一区| 国产日韩综合av| 久久色.com| 精品国产一区二区三区久久久蜜月 | 91视频一区二区| 成人激情免费网站| 成人手机电影网| av不卡免费电影| 99re视频这里只有精品| 99久久精品免费看国产免费软件| caoporen国产精品视频| 99re这里都是精品| 午夜日韩av| 一区视频在线| 亚洲免费久久| 国产精品日韩久久久| 母乳一区在线观看| 狼狼综合久久久久综合网| 日本韩国一区二区| 欧美视频一区二区三区四区| 欧美年轻男男videosbes| 欧美一区永久视频免费观看| 欧美一区二区精品在线| 日韩视频中午一区| 精品精品国产高清一毛片一天堂| 精品国产乱码久久久久久图片| 精品久久久久久久一区二区蜜臀| www国产成人| 国产精品色哟哟网站| 亚洲黄色av一区| 午夜精品一区在线观看| 日本亚洲最大的色成网站www| 蜜臀久久99精品久久久久久9| 久久99精品久久久| 国产91在线观看| 欧美呦呦网站| 亚洲国产日本| 久久精品综合| 正在播放一区二区| 26uuu成人网一区二区三区|