在Python中将简单的字典导出到Excel文件

问题描述 投票:0回答:4

我是Python新手。 我有一个简单的字典,其键和值如下

dict1 = {"number of storage arrays": 45, "number of ports":2390,......}

我需要将它们放入Excel表中,如下所示

number of storage arrays 45
number of ports          2390

我有一本很大的字典。

python dictionary excel-2010
4个回答
30
投票

你可以使用熊猫。

import pandas as pd

dict1 = {"number of storage arrays": 45, "number of ports":2390}

df = pd.DataFrame(data=dict1, index=[0])

df = (df.T)

print (df)

df.to_excel('dict1.xlsx')

14
投票

这会将字典的内容写入

output.csv
。第一列将包含键,第二列将包含值。

import csv

with open('output.csv', 'w') as output:
    writer = csv.writer(output)
    for key, value in dict1.items():
        writer.writerow([key, value])

您可以使用 Excel 打开 csv 并将其保存为您想要的任何格式。


0
投票

作为 @Daniel Timberlakeanswer 的扩展,以下是我发现对我有用的内容。我只是想将

dict
对象(行)列表保存到 CSV 文件,然后可以根据需要将其转换为 .xlsx 格式。

from __future__ import annotations  # optional on Python 3.9+

from csv import DictWriter

def write_to_csv(rows: list[dict]):
    with open('./output.csv', 'w') as output:
        writer = DictWriter(output, fieldnames=rows[0].keys())
        writer.writeheader()
        writer.writerows(rows)

0
投票

如果需要快的话,直接写xlsx就可以了——这是一个zip容器中的一些xml文件。示例代码太大,无法在此展示,但有兴趣的用户可以看一下 pip download tabxlsx

© www.soinside.com 2019 - 2024. All rights reserved.