欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Pandas的ExcelWriter操作excel的方法

 更新時(shí)間:2023年11月08日 09:12:06   作者:m0_38011792  
這篇文章主要介紹了使用Pandas的ExcelWriter操作excel的方法,ExcelWriter這個(gè)插件有個(gè)坑,就是已經(jīng)設(shè)置好的格式是無法更改的,因此,由pandas轉(zhuǎn)成excel的時(shí)候,必須將格式清除,尤其是表頭的格式需要大家多多注意,本文結(jié)合示例代碼講解的非常詳細(xì),需要的朋友參考下吧

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)文章

最新評論