使用Pandas的ExcelWriter操作excel的方法
pandas ExcelWriter定制格式(定制表頭、渲染顏色等,非ExcelWriter標(biāo)準(zhǔn)的創(chuàng)建模式)
ExcelWriter這個(gè)插件有個(gè)坑,就是已經(jīng)設(shè)置好的格式是無法更改的,因此,由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對象,我們就可以參照官方教程來定制我們的輸出excel格式了!
我們在操作worksheet中的各自前,需要往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', # 水平對齊方式 'valign': 'vcenter', # 垂直對齊方式 'fg_color': '#F4B084', # 單元格背景顏色 'text_wrap': True, # 是否自動(dòng)換行 })
新增單元格數(shù)據(jù):
//row:行, col:列, data:要寫入的數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
OpenCV特征提取與檢測之Shi-Tomasi角點(diǎn)檢測器
在角點(diǎn)檢測的世界里哈瑞斯無疑是最重要的方法之一,但Shi-Tomasi作為改進(jìn)的算法也有很大應(yīng)用場景,尤其是動(dòng)態(tài)跟蹤用的還比較多,這篇文章主要給大家介紹了關(guān)于OpenCV特征提取與檢測之Shi-Tomasi角點(diǎn)檢測器的相關(guān)資料,需要的朋友可以參考下2021-08-08Python中Windows和macOS文件路徑格式不一致的解決方法
在 Python 中,Windows 和 macOS 的文件路徑字符串格式不一致主要體現(xiàn)在路徑分隔符上,這種差異可能導(dǎo)致跨平臺(tái)代碼在處理文件路徑時(shí)出錯(cuò),下面我們看看如何解決吧2025-03-03Keras 實(shí)現(xiàn)加載預(yù)訓(xùn)練模型并凍結(jié)網(wǎng)絡(luò)的層
這篇文章主要介紹了Keras 實(shí)現(xiàn)加載預(yù)訓(xùn)練模型并凍結(jié)網(wǎng)絡(luò)的層,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警
這篇文章主要介紹了python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01keras模型可視化,層可視化及kernel可視化實(shí)例
今天小編就為大家分享一篇keras模型可視化,層可視化及kernel可視化實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01刪除pycharm鼠標(biāo)右鍵快捷鍵打開項(xiàng)目的操作
這篇文章主要介紹了刪除pycharm鼠標(biāo)右鍵快捷鍵打開項(xiàng)目的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01