使用Pandas的ExcelWriter操作excel的方法
pandas ExcelWriter定制格式(定制表頭、渲染顏色等,非ExcelWriter標(biāo)準(zhǔn)的創(chuàng)建模式)
ExcelWriter這個(gè)插件有個(gè)坑,就是已經(jīng)設(shè)置好的格式是無(wú)法更改的,因此,由pandas轉(zhuǎn)成excel的時(shí)候,必須將格式清除,尤其是表頭的格式,代碼如下:
import pandas.io.formats.excel pandas.io.formats.excel.header_style = None
標(biāo)準(zhǔn)的保存pandas表到excel的形式為:
writer = pd.ExcelWriter(output_prefix + cv_excel_file_name) df.to_excel(writer, 'Sheet1') # 這里假設(shè)df是一個(gè)pandas的dataframe writer.save() writer.close()
如果要定制輸出的excel格式,那么得在to_excel和save之間添加代碼:
writer = pd.ExcelWriter(output_prefix + cv_excel_file_name) df.to_excel(writer, 'Sheet1') # 這里假設(shè)df是一個(gè)pandas的dataframe # =================== add self define code here ======================= # from xlsxwriter.workbook import Workbook # from xlsxwriter.worksheet import Worksheet workbook1 = writer.book worksheets = writer.sheets worksheet1 = worksheets['Sheet1'] writer.save() writer.close()
有了相應(yīng)的workbook和worksheet對(duì)象,我們就可以參照官方教程來(lái)定制我們的輸出excel格式了!
我們?cè)诓僮鱳orksheet中的各自前,需要往workbook當(dāng)中添加自定義格式集合:
format1 = workbook1.add_format({'bg_color': '#FFC7CE', 'font_color': '#9C0006'})
format2 = workbook1.add_format({'bold': True, 'align': 'left', 'valign': 'top', 'text_wrap': True})增:
新增格式:
bold = f.add_format({
'bold': True, # 字體加粗
'border': 1, # 單元格邊框?qū)挾?
'align': 'left', # 水平對(duì)齊方式
'valign': 'vcenter', # 垂直對(duì)齊方式
'fg_color': '#F4B084', # 單元格背景顏色
'text_wrap': True, # 是否自動(dòng)換行
})新增單元格數(shù)據(jù):
//row:行, col:列, data:要寫(xiě)入的數(shù)據(jù), bold:單元格的樣式 worksheet1.write(row, col, data, bold)
刪:
改(這里主要介紹改的方法):
設(shè)置列寬和顏色:
yellow = workbook1.add_format({'fg_color': '#FFEE99'})
worksheet1.set_column("E:E", 16, cell_format=yellow)設(shè)置列寬(B列到AE列所有的列寬都為16):
worksheet1.set_column("B:AE", 16)設(shè)置條件格式(令A(yù)列2到55行選出數(shù)值最大的一個(gè)‘top1’,并用format1的格式和顏色進(jìn)行渲染):
worksheet1.conditional_format('A2:A55', {'type': 'top', 'value': 1, 'format': format1})
設(shè)置行格式(更改表頭格式):
worksheet1.set_row(0, cell_format=format2)
到此這篇關(guān)于如何使用Pandas的ExcelWriter進(jìn)行excel操作的文章就介紹到這了,更多相關(guān)Pandas 操作excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
OpenCV特征提取與檢測(cè)之Shi-Tomasi角點(diǎn)檢測(cè)器
在角點(diǎn)檢測(cè)的世界里哈瑞斯無(wú)疑是最重要的方法之一,但Shi-Tomasi作為改進(jìn)的算法也有很大應(yīng)用場(chǎng)景,尤其是動(dòng)態(tài)跟蹤用的還比較多,這篇文章主要給大家介紹了關(guān)于OpenCV特征提取與檢測(cè)之Shi-Tomasi角點(diǎn)檢測(cè)器的相關(guān)資料,需要的朋友可以參考下2021-08-08
Python中Windows和macOS文件路徑格式不一致的解決方法
在 Python 中,Windows 和 macOS 的文件路徑字符串格式不一致主要體現(xiàn)在路徑分隔符上,這種差異可能導(dǎo)致跨平臺(tái)代碼在處理文件路徑時(shí)出錯(cuò),下面我們看看如何解決吧2025-03-03
Keras 實(shí)現(xiàn)加載預(yù)訓(xùn)練模型并凍結(jié)網(wǎng)絡(luò)的層
這篇文章主要介紹了Keras 實(shí)現(xiàn)加載預(yù)訓(xùn)練模型并凍結(jié)網(wǎng)絡(luò)的層,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警
這篇文章主要介紹了python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
探究Python的Tornado框架對(duì)子域名和泛域名的支持
這篇文章主要介紹了探究Python的Tornado框架對(duì)子域名和泛域名的支持,Tornado作為一個(gè)典型的異步框架、在Python開(kāi)發(fā)者中的人氣相當(dāng)高,需要的朋友可以參考下2015-05-05
Python道路車道線檢測(cè)的實(shí)現(xiàn)
在本文中,我們將構(gòu)建一個(gè)機(jī)器學(xué)習(xí)項(xiàng)目來(lái)實(shí)時(shí)檢測(cè)車道線。我們將使用 OpenCV 庫(kù)使用計(jì)算機(jī)視覺(jué)的概念來(lái)做到這一點(diǎn),感興趣的可以了解一下2021-06-06
keras模型可視化,層可視化及kernel可視化實(shí)例
今天小編就為大家分享一篇keras模型可視化,層可視化及kernel可視化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
刪除pycharm鼠標(biāo)右鍵快捷鍵打開(kāi)項(xiàng)目的操作
這篇文章主要介紹了刪除pycharm鼠標(biāo)右鍵快捷鍵打開(kāi)項(xiàng)目的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01

