Python在處理自動化任務上的能力能夠說是有目共睹、有口皆碑的。python
雖然Python能幹的事情,大部分編程語言都能幹,可是功能比Python強大的,沒Python簡單好使;比Python簡單好使的,功能沒Python強大。web
上回在公衆號和知乎上發表回答了一篇《用python進行辦公自動化都須要學習什麼知識呢?》的內容,獲得了不少反響:編程
公衆號請戳這裏:幾百個Excel表格的內容要複製粘貼,如何一鍵自動化搞定?| 州的先生微信
在那篇內容裏,州的先生介紹了使用Python的xlrd和xlsxwriter模塊來讀寫Excel文件,來實現批處理Excel任務,以實現自動化的目標。編程語言
最近,又有一個朋友來問我Excel的問題,而後我就直接甩了上面那篇文章給他,結果:學習
一樣也是一百多個Excel須要複製粘貼,把每一個分表的非彙總數據,彙總到一張表裏面:spa
最終還須要在最後的彙總文件裏面把文件名的附加在一個新的列中:.net
打發他去學習VBA沒成,沒轍,好人作到底吧。3d
回頭又一想,以前介紹的方法使用xlrd和xlsxwriter模塊,在操做上來講仍是有一點繁瑣。處理Excel,何不用大殺器——Pandas呢。excel
說幹就幹。
首先,初始化建立一個空的DataFrame;
而後,使用os模塊的listdir()方法遍歷文件夾下的Excel文件,再使用Pandas模塊讀取這個Excel文件生成DataFrame;
接着,根據文件名添加一個新列,合併剔除了最後一行彙總行的DataFrame;
繼續完善一下列名;
最後,使用to_excel()方法導出爲最終的Excel文件。
合計下來,僅僅18行代碼,就處理了這樣一個繁瑣、棘手的問題。相較於上回使用xlrd和xlsxwriter模塊足足減小了一倍以上的代碼量,可謂是高效至極。
若是你對Pandas的數據處理感興趣,推薦從Pandas官方的《十分鐘入門》系列文檔開始讀起,連接請戳下方:閱讀原文。
🧐分享、點贊、在看,給個三連擊唄!👇
本文分享自微信公衆號 - 州的先生(zmister2016)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。