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