pandas處理excel教程 操控excel,選擇Python還是vba?
操控excel,選擇Python還是vba?對(duì)于大量數(shù)據(jù),建議使用Python。VBA通常將數(shù)據(jù)存儲(chǔ)在內(nèi)存中。當(dāng)數(shù)據(jù)沒(méi)有分割,計(jì)算機(jī)配置不高時(shí),會(huì)出現(xiàn)更多的卡。經(jīng)過(guò)數(shù)據(jù)處理后,如果內(nèi)存沒(méi)有釋放,電腦也
操控excel,選擇Python還是vba?
對(duì)于大量數(shù)據(jù),建議使用Python。VBA通常將數(shù)據(jù)存儲(chǔ)在內(nèi)存中。當(dāng)數(shù)據(jù)沒(méi)有分割,計(jì)算機(jī)配置不高時(shí),會(huì)出現(xiàn)更多的卡。經(jīng)過(guò)數(shù)據(jù)處理后,如果內(nèi)存沒(méi)有釋放,電腦也會(huì)多用一卡通。VBA一般啟動(dòng)兩個(gè)CPU核進(jìn)行數(shù)據(jù)計(jì)算,運(yùn)算效率較低。現(xiàn)在微軟已經(jīng)停止了VBA的更新,建議大家學(xué)習(xí)python更方便。如果只操作excel,兩種學(xué)習(xí)難度相差不大,但是Python會(huì)有更好的發(fā)展空間
還有一種更方便的方法,就是用power Bi的三個(gè)組件進(jìn)行數(shù)據(jù)處理,用power query進(jìn)行數(shù)據(jù)處理,使用PowerPivot分析視圖進(jìn)行數(shù)據(jù)可視化具有學(xué)習(xí)周期短、數(shù)據(jù)自動(dòng)刷新、啟動(dòng)速度快等優(yōu)點(diǎn)。使用這種方法,效率可能比excel快,但速度仍然低于python。當(dāng)然,為了長(zhǎng)期的可持續(xù)發(fā)展,建議大家學(xué)習(xí)python,但啟動(dòng)周期會(huì)更長(zhǎng)
python的優(yōu)點(diǎn):1。處理大量數(shù)據(jù)(Excel 2010)最大100W行)
2。需要頻繁改變參數(shù)的重復(fù)性工作
3。最大優(yōu)勢(shì):各種軟件包(算法包、數(shù)據(jù)處理包)除了上述情況外,Excel和一些數(shù)據(jù)可視化工具扼殺了python(尤其是可視化和可視化后的交互)。如果你認(rèn)為excel不如python,那只說(shuō)明你不懂excel函數(shù)和VBA編程
使用python熊貓庫(kù),編寫十行代碼。
建議安裝Anaconda或使用PIP install panda直接安裝panda。
合并工作表數(shù)據(jù),遍歷每個(gè)工作表頁(yè)面,并使用concat函數(shù)合并所有工作表數(shù)據(jù)。
重復(fù)數(shù)據(jù)消除,使用drop Duplicate()函數(shù)刪除重復(fù)數(shù)據(jù)。
要寫入合并結(jié)果,請(qǐng)使用uExecl()寫入合并結(jié)果。
希望以上分享能對(duì)您有所幫助。歡迎評(píng)論和留言。