Python實現(xiàn)將字典內容保存到Excel文件的四種方法
引言
Python 中的字典是一個數(shù)據(jù)集合,其中每個值對應一個鍵。它們是無序的、可變的,并且對字典中存儲的值和鍵的數(shù)據(jù)類型沒有限制。Python 程序員經(jīng)常需要在不同格式之間傳輸數(shù)據(jù),將字典導出到 Excel 是一項常見的任務。
使用 Pandas 轉 Excel
Pandas 提供了一個簡單的 to_excel() 方法可以將 DataFrame 轉換為 Excel 文件。
通過先將字典轉換為 DataFrame,然后可以使用 to_excel() 方法有效地將數(shù)據(jù)導出到 Excel 文件。
import pandas as pd
dct = {'Name': ['Li', 'Wang', 'Zhang'],
'Age': [17, 16, 18],
'Origin': ['BeiJing', 'TianJin', 'ShangHai']}
# 字典轉 DataFrame
df = pd.DataFrame(dct)
# DataFrame 寫入 Excel
df.to_excel('output.xlsx', index=False)
以上示例,將字典轉換為 pandas DataFrame,其中鍵成為列標題,值成為數(shù)據(jù)行。to_excel() 方法將 DataFrame 導出到 Excel 文件,其中 index=False 確保 DataFrame 的索引不會作為額外的列包含在 Excel 文件中。
使用 Openpyxl 轉 Excel
使用 Openpyxl 設置 Excel 工作簿,然后將字典鍵作為標題行,表達式 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
# 將字典的鍵作為標題行
ws.append(list(dct.keys()))
# 將字典的值作為數(shù)據(jù)行添加
for row in zip(*dct.values()):
ws.append(row)
wb.save('output.xlsx')
使用 xlsxwriter 轉 Excel
XlsxWriter 是一個用于處理 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 文件,并添加一個工作表
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 轉 Excel
csv 模塊實現(xiàn)用于以 CSV 格式讀取和寫入表格數(shù)據(jù)。 CSV 文件可以用 Excel 打開、處理。
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'])])
將字典導出到 Excel 對于 Python 數(shù)據(jù)分析人員來說是一項常用的技能。借助 openpyxl 和 pandas 等庫,可以輕松地將詞典轉換為 Excel 文件,有效地呈現(xiàn)和分析數(shù)據(jù)。
到此這篇關于Python實現(xiàn)將字典內容保存到Excel文件的四種方法的文章就介紹到這了,更多相關Python字典內容保存到Excel內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python實現(xiàn)通過pil模塊對圖片格式進行轉換的方法
這篇文章主要介紹了python實現(xiàn)通過pil模塊對圖片格式進行轉換的方法,涉及Python中pil模塊的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
純numpy卷積神經(jīng)網(wǎng)絡實現(xiàn)手寫數(shù)字識別的實踐
本文主要介紹了純numpy卷積神經(jīng)網(wǎng)絡實現(xiàn)手寫數(shù)字識別的實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼
這篇文章主要介紹了Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08

