国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

python3.x - 求助python下高效且支持大數(shù)據(jù)量的database2excel方案

瀏覽:151日期:2022-09-02 14:05:47

問(wèn)題描述

大家好。小弟目前需要一個(gè)速度較好,且支持大數(shù)據(jù)量的數(shù)據(jù)庫(kù)導(dǎo)出至excel(xlsx)的方案小弟的機(jī)器配置不高,4核的CPU,可用內(nèi)存在8G左右(不過(guò)是虛擬機(jī),可能性能實(shí)際還要低一點(diǎn))小弟之前嘗試過(guò)以下幾種方案openpyxl:大數(shù)據(jù)量情況下經(jīng)常會(huì)吃光內(nèi)存。實(shí)驗(yàn)生成100W條/每條6個(gè)字段的數(shù)據(jù),經(jīng)常會(huì)把小弟這8G內(nèi)存吃滿。生成excel時(shí)間大概在10分鐘~11分鐘左右pyexcel_xlsx:貌似這部分引用的還是openpyxl的東東…不過(guò)貌似有一定的優(yōu)化,生成生成100W條/每條6個(gè)字段的數(shù)據(jù),消耗內(nèi)存近3G,時(shí)間在8分半左右

這兩個(gè)方案效率都非常低,而且小弟目前都沒(méi)有找到中途將內(nèi)存寫(xiě)入文件的方法…

請(qǐng)各位大大指點(diǎn),是否還有其他的方案,最好是能夠控制單次寫(xiě)入條數(shù),例如每寫(xiě)入5W條,進(jìn)行一次提交,將內(nèi)存的東東寫(xiě)在文件中并釋放內(nèi)存,再繼續(xù)寫(xiě)入這樣的。(這樣也許可以考慮配合多線程來(lái)進(jìn)行并行寫(xiě)入,加快效率…)謝謝各位了

問(wèn)題解答

回答1:

pandas有分塊讀取的功能,關(guān)鍵詞chunksizedf = pd.read_csv('xxxx',chunksize=10000)可以去研究下文檔:http://pandas.pydata.org/pand...

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 铁岭市| 屯留县| 绥德县| 大兴区| 池州市| 禹州市| 维西| 怀化市| 门源| 临海市| 荆州市| 阿坝县| 平乡县| 马公市| 沙雅县| 河南省| 新安县| 潜山县| 宁晋县| 扎鲁特旗| 正镶白旗| 浦东新区| 盐源县| 库尔勒市| 开江县| 梁山县| 库伦旗| 泊头市| 玉龙| 阿拉尔市| 铜鼓县| 潮州市| 内江市| 安顺市| 社旗县| 新田县| 苍溪县| 呼和浩特市| 渭南市| 巢湖市| 九寨沟县|