Python實(shí)現(xiàn)將字典內(nèi)容保存到Excel文件的四種方法
引言
Python 中的字典是一個(gè)數(shù)據(jù)集合,其中每個(gè)值對(duì)應(yīng)一個(gè)鍵。它們是無(wú)序的、可變的,并且對(duì)字典中存儲(chǔ)的值和鍵的數(shù)據(jù)類型沒(méi)有限制。Python 程序員經(jīng)常需要在不同格式之間傳輸數(shù)據(jù),將字典導(dǎo)出到 Excel 是一項(xiàng)常見(jiàn)的任務(wù)。
使用 Pandas 轉(zhuǎn) Excel
Pandas 提供了一個(gè)簡(jiǎn)單的 to_excel() 方法可以將 DataFrame 轉(zhuǎn)換為 Excel 文件。
通過(guò)先將字典轉(zhuǎn)換為 DataFrame,然后可以使用 to_excel() 方法有效地將數(shù)據(jù)導(dǎo)出到 Excel 文件。
import pandas as pd dct = {'Name': ['Li', 'Wang', 'Zhang'], 'Age': [17, 16, 18], 'Origin': ['BeiJing', 'TianJin', 'ShangHai']} # 字典轉(zhuǎn) DataFrame df = pd.DataFrame(dct) # DataFrame 寫入 Excel df.to_excel('output.xlsx', index=False)
以上示例,將字典轉(zhuǎn)換為 pandas DataFrame,其中鍵成為列標(biāo)題,值成為數(shù)據(jù)行。to_excel() 方法將 DataFrame 導(dǎo)出到 Excel 文件,其中 index=False 確保 DataFrame 的索引不會(huì)作為額外的列包含在 Excel 文件中。
使用 Openpyxl 轉(zhuǎn) Excel
使用 Openpyxl 設(shè)置 Excel 工作簿,然后將字典鍵作為標(biāo)題行,表達(dá)式 zip(*data_dict.values()) 提取字典中的值作為數(shù)據(jù)行。
from openpyxl import Workbook dct = {'Name': ['Li', 'Wang', 'Zhang'], 'Age': [17, 16, 18], 'Origin': ['BeiJing', 'TianJin', 'ShangHai']} wb = Workbook() ws = wb.active # 將字典的鍵作為標(biāo)題行 ws.append(list(dct.keys())) # 將字典的值作為數(shù)據(jù)行添加 for row in zip(*dct.values()): ws.append(row) wb.save('output.xlsx')
使用 xlsxwriter 轉(zhuǎn) Excel
XlsxWriter 是一個(gè)用于處理 Excel 文件的 Python 模塊??梢造`活的創(chuàng)建 Excel 文件、添加工作表,添加數(shù)據(jù)。
import xlsxwriter dct = {'Name': ['Li', 'Wang', 'Zhang'], 'Age': [17, 16, 18], 'Origin': ['BeiJing', 'TianJin', 'ShangHai']} # 創(chuàng)建 Excel 文件,并添加一個(gè)工作表 workbook = xlsxwriter.Workbook('output.xlsx') worksheet = workbook.add_worksheet() # 起始位置 row, col = 0, 0 # 寫入鍵值 for key in dct.keys(): worksheet.write(row, col, key) col += 1 for i, key in enumerate(dct.keys()): for j, item in enumerate(dct[key]): worksheet.write(j+1, i, item) workbook.close()
使用 csv 轉(zhuǎn) Excel
csv 模塊實(shí)現(xiàn)用于以 CSV 格式讀取和寫入表格數(shù)據(jù)。 CSV 文件可以用 Excel 打開(kāi)、處理。
import csv dct = {'Name': ['Li', 'Wang', 'Zhang'], 'Age': [17, 16, 18], 'Origin': ['BeiJing', 'TianJin', 'ShangHai']} with open('output.csv', 'w', newline='') as csvfile: writer = csv.DictWriter(csvfile, fieldnames=dct.keys(), dialect='excel') writer.writeheader() writer.writerows([{'Name': name, 'Age': age, 'Origin': origin} for name, age, origin in zip(dct['Name'], dct['Age'], dct['Origin'])])
將字典導(dǎo)出到 Excel 對(duì)于 Python 數(shù)據(jù)分析人員來(lái)說(shuō)是一項(xiàng)常用的技能。借助 openpyxl 和 pandas 等庫(kù),可以輕松地將詞典轉(zhuǎn)換為 Excel 文件,有效地呈現(xiàn)和分析數(shù)據(jù)。
到此這篇關(guān)于Python實(shí)現(xiàn)將字典內(nèi)容保存到Excel文件的四種方法的文章就介紹到這了,更多相關(guān)Python字典內(nèi)容保存到Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)通過(guò)pil模塊對(duì)圖片格式進(jìn)行轉(zhuǎn)換的方法
這篇文章主要介紹了python實(shí)現(xiàn)通過(guò)pil模塊對(duì)圖片格式進(jìn)行轉(zhuǎn)換的方法,涉及Python中pil模塊的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03純numpy卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)手寫數(shù)字識(shí)別的實(shí)踐
本文主要介紹了純numpy卷積神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)手寫數(shù)字識(shí)別的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Python二叉搜索樹(shù)與雙向鏈表轉(zhuǎn)換算法示例
這篇文章主要介紹了Python二叉搜索樹(shù)與雙向鏈表轉(zhuǎn)換算法,涉及Python二叉樹(shù)構(gòu)建、遍歷及鏈表構(gòu)造等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03Python 等分切分?jǐn)?shù)據(jù)及規(guī)則命名的實(shí)例代碼
這篇文章主要介紹了Python 等分切分?jǐn)?shù)據(jù)及規(guī)則命名的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08Python查找算法之分塊查找算法的實(shí)現(xiàn)
這篇文章主要介紹了Python查找算法之分塊查找算法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04