Pandas与openpyxl库的 完美 融合!
你用過pandas+openpyxl嗎?今天為大家分享一個Python自動化辦公文檔中,沒有提到的知識點。
前言
用過Pandas和openpyxl庫的同學都知道,這兩個庫是相互互補的。Pandas絕對是Python中處理Excel最快、最好用的庫,但是使用openpyxl的一些優勢是能夠輕松地使用樣式、條件格式等自定義電子表格。
如果你又想輕松的使用Pandas處理Excel數據,又想為Excel電子表格添加一些樣式,應該怎么辦呢?
但是您猜怎么著,您不必擔心挑選。
事實上,openpyxl 支持將數據從Pandas的DataFrame轉換為工作簿,或者相反,將openpyxl工作簿轉換為Pandas的DataFrame。
DataFrame轉工作簿
我們先創建一個DataFrame:
import?pandas?as?pddata?=?{"姓名":?["張三",?"李四"],"性別":?["男",?"女"],"年齡":?[15,?25], } df?=?pd.DataFrame(data) df結果如下:
如果想要給表頭設置為紅色字體,并居中,應該如何設置呢?
結果如下:
工作簿轉DataFrame
如果有這樣一份數據,我們想將其轉換為DataFrame,應該怎么做?
其實這個有點多此一舉,我們直接使用pandas讀取后,處理完數據,在進行樣式設計不就行了嗎?為何一開始非要使用openpyxl讀取工作簿呢?
哈哈,但是既然openpyxl中提供了這種方法,我們就來看看。
import?pandas?as?pd from?openpyxl?import?load_workbookwb?=?load_workbook(filename="df_to_openpyxl.xlsx") ws?=?wb.activevalues?=?ws.values df?=?pd.DataFrame(values)??? df結果如下:
各位伙伴們好,詹帥本帥搭建了一個個人博客和小程序,匯集各種干貨和資源,也方便大家閱讀,感興趣的小伙伴請移步小程序體驗一下哦!(歡迎提建議)
推薦閱讀
牛逼!Python常用數據類型的基本操作(長文系列第①篇)
牛逼!Python的判斷、循環和各種表達式(長文系列第②篇)
牛逼!Python函數和文件操作(長文系列第③篇)
牛逼!Python錯誤、異常和模塊(長文系列第④篇)
總結
以上是生活随笔為你收集整理的Pandas与openpyxl库的 完美 融合!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python,yyds!
- 下一篇: CTO问:WebSocket 是啥玩意?