有人說(shuō),Python即使不是最好的編程語(yǔ)言,也是最受歡迎的語(yǔ)言之一。因?yàn)樗?jiǎn)潔易用,功能強(qiáng)大,對(duì)初學(xué)者也很友好。在眾多培訓(xùn)機(jī)構(gòu)的小廣告中,“學(xué)了Python就能批量處理Excel表格”,“Python是實(shí)現(xiàn)辦公自動(dòng)化的利器,從此告別996”之類(lèi)的口號(hào)隨處可見(jiàn)。但實(shí)際工作中真是如此嗎?日前,在51CTO技術(shù)社群中,圍繞“為什么很多人寧愿 Excel 賊 6,也不愿意用 Python”等議題,來(lái)自各行各業(yè)的技術(shù)人員展開(kāi)了討論。
Python還是Excel,可能不只是選擇的問(wèn)題
【Looffy】 Excel基本每臺(tái)電腦都有, Python就差遠(yuǎn)了。很多人vlookup都不會(huì)用, Python肯定玩不轉(zhuǎn)的。
【邊城浪子】個(gè)人感覺(jué):程序員一般喜歡用Python,但需要處理Excel的。金融公司和分析師早些年一般用Excel,現(xiàn)在用Python多。Excel雖然函數(shù)多,分析功能很強(qiáng),但定位是辦公軟件,而Python出生就是程序開(kāi)發(fā)工具,更符合程序員的思維邏輯。
【Mj】Excel成本低啊,到哪都能用。
【殘?jiān)掠案琛糠菍?zhuān)業(yè)人員用Excel 的宏就足夠了,不可能為了搞Excel去學(xué)編程。語(yǔ)法再簡(jiǎn)單,也要有一定的編程思維,對(duì)非開(kāi)發(fā)人員要求還是高了。
【麥子】 最主要的是Excel學(xué)習(xí)的時(shí)間長(zhǎng),比如大學(xué)很多專(zhuān)業(yè)都會(huì)教Excel,不一定會(huì)學(xué)Python。另外一個(gè)因素是,年長(zhǎng)一點(diǎn)的人都習(xí)慣于用Excel,所以部門(mén)里面的培訓(xùn)都以Excel為主,Python要自學(xué),而且沒(méi)有人指導(dǎo)。Excel是必需技能(大部分人都用)。Python流行的時(shí)間晚了一點(diǎn),還沒(méi)有很多人玩得很好,起碼沒(méi)有玩得比Excel好。
【紫竹】 選擇Excel還是選擇Python,不是選擇的問(wèn)題,是學(xué)習(xí)成本的問(wèn)題。
簡(jiǎn)單來(lái)說(shuō),首先,Excel是辦公軟件,而Python是編程語(yǔ)言,更好使用和更好編程也是兩個(gè)概念,兩者面向群體不同,不能一概而論。對(duì)于非開(kāi)發(fā)人員來(lái)說(shuō),使用Python的學(xué)習(xí)成本要遠(yuǎn)高于使用Excel。
再者,Excel作為老牌辦公軟件,可能99%的電腦都有,公司里上到CEO下到基層員工,可能都在用Excel,應(yīng)用范圍如此之廣,基本不存在兼容問(wèn)題。用Excel做出來(lái)的東西,可以毫無(wú)阻滯地同步給領(lǐng)導(dǎo)、同事、客戶。但Python做出來(lái)的東西,其運(yùn)行還需要環(huán)境。如果發(fā)個(gè)流水統(tǒng)計(jì)表給同事還需要對(duì)方安裝配置環(huán)境,那就是逗人玩了。
最后,即使是對(duì)兩者皆不精通的情況下,Excel 也更易上手。況且相對(duì)Python而言,幾乎所有人都有一定的Excel基礎(chǔ)。如果你還能玩轉(zhuǎn)vlookup和透視表,你會(huì)發(fā)現(xiàn),你在辦公室就已經(jīng)很牛了。
不和使用場(chǎng)景匹配,純談工具就是耍流氓
【樂(lè)】主要是看處理數(shù)據(jù)的需求吧,哪個(gè)方便用哪個(gè)。
【Plum】不是看數(shù)據(jù)量嗎,Excel運(yùn)行10w級(jí)數(shù)據(jù)都有點(diǎn)慢了。
【Kevin】Excel適合結(jié)構(gòu)化的數(shù)據(jù)處理,且數(shù)據(jù)處理的量級(jí)足夠日常辦公使用了。Python適合大批量的(不同)結(jié)構(gòu)化數(shù)據(jù)處理,直觀性比Excel差一些,適用面廣,但是普及程度有限,相較于Excel來(lái)說(shuō):學(xué)習(xí)成本高,調(diào)試成本也高。
【王小懶】現(xiàn)在都是辦公自動(dòng)化,企業(yè)轉(zhuǎn)型了提高效率了,都得會(huì)點(diǎn),不然等著被淘汰嗎?我感覺(jué)只是現(xiàn)在剛開(kāi)始,幾年以后大家都會(huì)。Excel也可以做很多PS的事情,Excel也淘汰不了,Python更淘汰不了,以后所有人兩者都會(huì),只不過(guò)是基礎(chǔ)和深入的區(qū)別罷了。
總體而言,離開(kāi)使用場(chǎng)景來(lái)談工具就是在耍流氓。切水果的時(shí)候就用水果刀,殺豬的時(shí)候就用殺豬刀。用Excel還是Python,具體還是要看使用場(chǎng)景和需求。
其一,在做數(shù)據(jù)處理的時(shí)候,如果是場(chǎng)景復(fù)雜數(shù)據(jù)量特別大的樣本,Python的確很好用。但如果只是日常辦公,簡(jiǎn)單做個(gè)統(tǒng)計(jì)報(bào)表或者透視表之類(lèi),完全沒(méi)必要打開(kāi)編輯器寫(xiě)代碼再運(yùn)行,Excel的功能滿足這類(lèi)場(chǎng)景省時(shí)又省力。
其二,從融合度來(lái)說(shuō),Python和Excel的融合度其實(shí)不高。用Python操作Excel是否有必要需要審慎評(píng)估。如果是簡(jiǎn)單的批處理,Excel完全沒(méi)問(wèn)題。如果是日常10w行以上的處理,再用Python也不遲。
其三,從交付和展示的角度來(lái)說(shuō),在直觀性上Python肯定是弱于Excel的。Excel的復(fù)用和分享都更簡(jiǎn)單,不涉及到任何代碼更改或者再調(diào)試,也不用和交接者交代任何配置以及依賴的問(wèn)題。而Python的主要優(yōu)勢(shì)在人工智能和大數(shù)據(jù),如何揚(yáng)長(zhǎng)避短是需要綜合考慮的問(wèn)題。