濮阳杆衣贸易有限公司

主頁 > 知識庫 > 詳解Pandas與openpyxl庫的超強結(jié)合

詳解Pandas與openpyxl庫的超強結(jié)合

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

前言

用過Pandas和openpyxl庫的同學都知道,這兩個庫是相互互補的。Pandas絕對是Python中處理Excel最快、最好用的庫,但是使用 openpyxl 的一些優(yōu)勢是能夠輕松地使用樣式、條件格式等自定義電子表格。

如果你又想輕松的使用Pandas處理Excel數(shù)據(jù),又想為Excel電子表格添加一些樣式,應該怎么辦呢?

但是您猜怎么著,您不必擔心挑選。

事實上,openpyxl 支持將數(shù)據(jù)從 Pandas DataFrame 轉(zhuǎn)換為工作簿,或者相反,將 openpyxl 工作簿轉(zhuǎn)換為 Pandas DataFrame。

DataFrame轉(zhuǎn)工作簿

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

import pandas as pd

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

結(jié)果如下:


如果想要給表頭設置為紅色字體,并居中,應該如何設置呢?

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,應該怎么做?


其實這個有點多此一舉,我們直接使用pandas讀取后,處理完數(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é)果如下:

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

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

標簽:呂梁 吉安 蘭州 廣西 懷化 安康 紹興 蕪湖

巨人網(wǎng)絡通訊聲明:本文標題《詳解Pandas與openpyxl庫的超強結(jié)合》,本文關鍵詞  詳解,Pandas,與,openpyxl,庫,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Pandas與openpyxl庫的超強結(jié)合》相關的同類信息!
  • 本頁收集關于詳解Pandas與openpyxl庫的超強結(jié)合的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    囊谦县| 信宜市| 如东县| 富平县| 自贡市| 江安县| 巴南区| 德化县| 巴里| 河间市| 武威市| 新郑市| 子长县| 高清| 垣曲县| 北川| 望江县| 樟树市| 电白县| 迁安市| 海兴县| 临泉县| 广宁县| 新郑市| 宝清县| 东乌| 靖西县| 长葛市| 朝阳区| 莫力| 邵武市| 玉龙| 东台市| 元氏县| 扶沟县| 孟连| 饶阳县| 小金县| 泸定县| 英超| 同心县|