最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Pandas的ExcelWriter操作excel的方法

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

pandas ExcelWriter定制格式(定制表頭、渲染顏色等,非ExcelWriter標準的創(chuàng)建模式)

ExcelWriter這個插件有個坑,就是已經(jīng)設(shè)置好的格式是無法更改的,因此,由pandas轉(zhuǎn)成excel的時候,必須將格式清除,尤其是表頭的格式,代碼如下:

import pandas.io.formats.excel
pandas.io.formats.excel.header_style = None

標準的保存pandas表到excel的形式為:

writer = pd.ExcelWriter(output_prefix + cv_excel_file_name)
df.to_excel(writer, 'Sheet1')  # 這里假設(shè)df是一個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是一個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()

有了相應的workbook和worksheet對象,我們就可以參照官方教程來定制我們的輸出excel格式了!

我們在操作worksheet中的各自前,需要往workbook當中添加自定義格式集合:

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,  # 是否自動換行
    })

新增單元格數(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列2到55行選出數(shù)值最大的一個‘top1’,并用format1的格式和顏色進行渲染):

worksheet1.conditional_format('A2:A55', {'type': 'top', 'value': 1, 'format': format1})

設(shè)置行格式(更改表頭格式):

worksheet1.set_row(0, cell_format=format2)

到此這篇關(guān)于如何使用Pandas的ExcelWriter進行excel操作的文章就介紹到這了,更多相關(guān)Pandas 操作excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

洛浦县| 巴南区| 聂荣县| 文登市| 南木林县| 岳阳市| 九江县| 湛江市| 威海市| 乌兰察布市| 抚顺县| 海城市| 平塘县| 恩施市| 山西省| 梧州市| 崇义县| 东乌| 张家界市| 洛宁县| 米脂县| 浪卡子县| 溧阳市| 武山县| 泗水县| 西城区| 平乐县| 麻栗坡县| 尤溪县| 县级市| 民勤县| 张北县| 河间市| 赞皇县| 辉南县| 宁明县| 太保市| 牙克石市| 太和县| 柏乡县| 太谷县|