我是Python新手。 我有一个简单的字典,其键和值如下
dict1 = {"number of storage arrays": 45, "number of ports":2390,......}
我需要将它们放入Excel表中,如下所示
number of storage arrays 45
number of ports 2390
我有一本很大的字典。
你可以使用熊猫。
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')
这会将字典的内容写入
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 并将其保存为您想要的任何格式。
作为 @Daniel Timberlake 的 answer 的扩展,以下是我发现对我有用的内容。我只是想将
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)
如果需要快的话,直接写xlsx就可以了——这是一个zip容器中的一些xml文件。示例代码太大,无法在此展示,但有兴趣的用户可以看一下 pip download tabxlsx