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