Excel x Python的奇妙反應
來自專欄 Python與Excel的奇妙化學反應
一直想寫這方面的內容,提綱列了很久卻不知道些什麼了。看上去好像把excel講vb的書籍用python重新實現一下就好了,但是似乎又不是那麼一回事。
可以完全替代vba在excel中編程的xlwings
Excel中的vba編程其實不是很人性,個人不是很喜歡自帶的vba編程,國外也有人不喜歡,所以開發了用python完全替換掉vba的插件xlwings,但是有個問題,如果是用vba編程,公司的電腦都是自帶的,如果改用python,需要別人的電腦也要有python,也是個麻煩事。
當然從提升個人工作效率的角度來講,用python還是可以的。
另外一方面,python本身處理數據已經很強大,科學計算在pandas、numpy、matplotlib、scipy等庫的支持下已經十分強大,我們要處理excel數據只需要把excel數據導入到pandas等科學計算庫,然後處理就好了,似乎有點多此一舉。
但是還是打算寫一些教程,因為總有一寫工作需要用excel處理數據,vba又不喜歡,然後有沒有必要深入學習numpy、pandas這些專業的數據處理第三方代碼庫的人。我之前總想找一些工作中會用到excel的人,然後說python可以簡化工作,實際上我自己日常工作中用python提高了數據處理的效率,還是想分享出來;雖然我本質上是一個教研人員,但是有時候也是要分析數據的,更新不會很快馬馬虎虎吧。
python處理excel常用的方式有
xlrd & xlwd兩個第三方庫
pip install xlrdpip install xlwd
xlwings
按照第三方的說法,這個庫是完全可以替代的vba的,不過學習成本也要比xlrd和xlwd高一些,而且資料比較少,高級的教程官方是要收費的,似乎介紹這個的話,寫本書,肯定會有人來買的的。
Pandas等第三方庫
pandas可以直接導入excel、csv文件進行處理,效率奇高。
pip install pandas
以上三種方式各有優缺點,我分別介紹。
這個就算是開篇了吧。
我看這個專題好歹也是有人關注了的,好歹寫點東西,不然對不起關注啊。
求助
因為我自己的工作中用到excel情況比較少,而vba大拿們似乎已經習慣了用vba,所以這些教程的受眾會很少,大家可以發一些自己日常工作中的需求,我來用python的方法實現,這樣我也有的寫。
推薦閱讀:
※優秀開源項目kombu源碼分析之registry和entrypoint
※【量化小講堂-Python&Pandas系列01】如何快速上手使用Python進行金融數據分析
※scrapy初試
※python變數、語句
※LocalNote,讓你像使用本地文件一樣使用印象筆記(支持 markdown 格式)
TAG:Python | MicrosoftExcel |