主頁(yè) > 知識(shí)庫(kù) > 詳解Pandas與openpyxl庫(kù)的超強(qiáng)結(jié)合

詳解Pandas與openpyxl庫(kù)的超強(qiáng)結(jié)合

熱門標(biāo)簽:徐州天音防封電銷卡 鄭州智能外呼系統(tǒng)運(yùn)營(yíng)商 電話機(jī)器人適用業(yè)務(wù) 獲客智能電銷機(jī)器人 佛山防封外呼系統(tǒng)收費(fèi) 南昌辦理400電話怎么安裝 湛江電銷防封卡 不錯(cuò)的400電話辦理 哈爾濱外呼系統(tǒng)代理商

前言

用過Pandas和openpyxl庫(kù)的同學(xué)都知道,這兩個(gè)庫(kù)是相互互補(bǔ)的。Pandas絕對(duì)是Python中處理Excel最快、最好用的庫(kù),但是使用 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。

DataFrame轉(zhuǎn)工作簿

我們先創(chuàng)建一個(gè)DataFrame:

import pandas as pd

data = {
    "姓名": ["張三", "李四"],
    "性別": ["男", "女"],
    "年齡": [15, 25],
}
df = pd.DataFrame(data)
df

結(jié)果如下:


如果想要給表頭設(shè)置為紅色字體,并居中,應(yīng)該如何設(shè)置呢?

from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl.styles import Font 
from openpyxl.styles import Alignment 

wb = Workbook()
ws = wb.active

for 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é)果如下:

工作簿轉(zhuǎn)DataFrame

如果有這樣一份數(shù)據(jù),我們想將其轉(zhuǎn)換為DataFrame,應(yīng)該怎么做?


其實(shí)這個(gè)有點(diǎn)多此一舉,我們直接使用pandas讀取后,處理完數(shù)據(jù),在進(jìn)行樣式設(shè)計(jì)不就行了嗎?為何一開始非要使用openpyxl讀取工作簿呢?

哈哈,但是既然openpyxl中提供了這種方法,我們就來看看。

import pandas as pd
from openpyxl import load_workbook

workbook = load_workbook(filename="df_to_openpyxl.xlsx")
sheet = workbook.active

values = sheet.values
df = pd.DataFrame(values)   
df

結(jié)果如下:

到此這篇關(guān)于詳解Pandas與openpyxl庫(kù)的超強(qiáng)結(jié)合的文章就介紹到這了,更多相關(guān)Pandas openpyxl庫(kù)結(jié)合內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python openpyxl使用方法詳解
  • 用python + openpyxl處理excel2007文檔思路以及心得
  • Python Excel處理庫(kù)openpyxl使用詳解
  • python使用openpyxl庫(kù)修改excel表格數(shù)據(jù)方法
  • Python使用pyautocad+openpyxl處理cad文件示例

標(biāo)簽:呂梁 吉安 蘭州 廣西 懷化 安康 紹興 蕪湖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Pandas與openpyxl庫(kù)的超強(qiáng)結(jié)合》,本文關(guān)鍵詞  詳解,Pandas,與,openpyxl,庫(kù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Pandas與openpyxl庫(kù)的超強(qiáng)結(jié)合》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Pandas與openpyxl庫(kù)的超強(qiáng)結(jié)合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章