摘要:前言用過和庫的同學(xué)都知道,這兩個(gè)庫是相互互補(bǔ)的。絕對(duì)是中處理最快最好用的庫,但是使用的一些優(yōu)勢(shì)是能夠輕松地使用樣式條件格式等自定義電子表格。事實(shí)上,支持將數(shù)據(jù)從轉(zhuǎn)換為工作簿,或者相反,將工作簿轉(zhuǎn)換為。
用過Pandas和openpyxl庫的同學(xué)都知道,這兩個(gè)庫是相互互補(bǔ)的。Pandas絕對(duì)是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢(shì)是能夠輕松地使用樣式、條件格式等自定義電子表格。
如果你又想輕松的使用Pandas處理Excel數(shù)據(jù),又想為Excel電子表格添加一些樣式,應(yīng)該怎么辦呢?
但是您猜怎么著,您不必?fù)?dān)心挑選。
事實(shí)上,openpyxl 支持將數(shù)據(jù)從 Pandas DataFrame 轉(zhuǎn)換為工作簿,或者相反,將 openpyxl 工作簿轉(zhuǎn)換為 Pandas DataFrame。
我們先創(chuàng)建一個(gè)DataFrame:
import pandas as pddata = { "姓名": ["張三", "李四"], "性別": ["男", "女"], "年齡": [15, 25],}df = pd.DataFrame(data)df
結(jié)果如下:
如果想要給表頭設(shè)置為紅色字體,并居中,應(yīng)該如何設(shè)置呢?
from openpyxl import Workbookfrom openpyxl.utils.dataframe import dataframe_to_rowsfrom openpyxl.styles import Font from openpyxl.styles import Alignment wb = Workbook()ws = wb.activefor row in dataframe_to_rows(df, index=False, header=True): ws.append(row) font = Font(name="微軟雅黑",size=10, bold=True,italic=False,color="FF0000")alignment = Alignment(horizontal="center",vertical="center") for i in range(1,df.shape[1]+1): cell = ws.cell(row=1, column=i) print(cell.value) cell.font = font cell.alignment = alignment wb.save("pandas.xlsx")
結(jié)果如下:
如果有這樣一份數(shù)據(jù),我們想將其轉(zhuǎn)換為DataFrame,應(yīng)該怎么做?
其實(shí)這個(gè)有點(diǎn)多此一舉,我們直接使用pandas讀取后,處理完數(shù)據(jù),在進(jìn)行樣式設(shè)計(jì)不就行了嗎?為何一開始非要使用openpyxl讀取工作簿呢?
哈哈,但是既然openpyxl中提供了這種方法,我們就來看看。
import pandas as pdfrom openpyxl import load_workbookworkbook = load_workbook(filename="df_to_openpyxl.xlsx")sheet = workbook.activevalues = sheet.valuesdf = pd.DataFrame(values) df
結(jié)果如下:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/119825.html
在使用openpyxl時(shí),出現(xiàn)ValueError: Unknown engine: openpyxl 問題定位解決思路拓展 問題定位 在使用鏈接: https://blog.csdn.net/SuperAlanSun/article/details/120042466 博客中的方法讀取excel數(shù)據(jù)時(shí): import pandas as pddf=pd.rea...
摘要:對(duì)象也有和屬性提供該單元格的位置信息。讀取對(duì)象的屬性一個(gè)完整的案例代碼如下讀取文檔返回一個(gè)對(duì)象,有點(diǎn)類似于文件對(duì)象在工作薄中取得工作表返回一個(gè)列表,存儲(chǔ)表中所有的工作表返回一個(gè)對(duì)象,返回當(dāng)前的活動(dòng)表獲取工作表中,單元格的信息的屬性 Excel 是 Windows 環(huán)境下流行的、強(qiáng)大的電子表格應(yīng)用。openpyxl 模塊讓 Python 程序能讀取和修改 Excel 電子表格文件。例如,...
摘要:查找了一下,可以操作表的幾個(gè)庫有以下幾個(gè)這個(gè)是推薦使用的庫,可以讀寫以上格式,以結(jié)尾的文件。這個(gè)支持讀取數(shù)據(jù),支持以結(jié)尾的文件,也就是比較老的格式。這個(gè)和上面的相對(duì)應(yīng),支持寫入書和格式化數(shù)據(jù),支持結(jié)尾的文件格式。 最近需要用到Python來操作excel表,讀取表格內(nèi)容到數(shù)據(jù)庫。所以就搜索了相關(guān)資料。查找了一下,可以操作excel表的幾個(gè)庫有以下幾個(gè): openpyxl 這個(gè)是推薦使用...
?九月?份了,車神哥又回歸了校園 ?冬天?還會(huì)遠(yuǎn)嗎 ?推薦一首最近很?喜歡?的歌? ?No Fear In My Heart -樸樹? 由于最近在寫一篇相關(guān)的論文,就說說其中遇到的一些問題吧~ Minisom 之前做過一個(gè)對(duì)minisom的第三方開源庫的介紹,可以點(diǎn)擊看這里。 對(duì)相應(yīng)的代碼添加了注釋: 導(dǎo)入各種庫吧 # 導(dǎo)入庫from sklearn.model_selectio...
摘要:學(xué)習(xí)筆記七數(shù)學(xué)形態(tài)學(xué)關(guān)注的是圖像中的形狀,它提供了一些方法用于檢測(cè)形狀和改變形狀。學(xué)習(xí)筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機(jī)制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個(gè)提問: pyth...
閱讀 1367·2021-09-10 10:51
閱讀 2834·2019-08-30 15:54
閱讀 3374·2019-08-29 17:11
閱讀 935·2019-08-29 16:44
閱讀 1396·2019-08-29 13:47
閱讀 1093·2019-08-29 13:47
閱讀 1493·2019-08-29 12:23
閱讀 1048·2019-08-28 18:18