如何转换字典并将其写入CSV文件?

2024-10-02 04:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

#!/bin/python

import csv

my_dict = {'Age': ['22', '23', '34'], 'Name': ['Dinesh', 'Suresh', 'Mahesh']}


print(my_dict)

with open('Names.csv', 'w') as f:
    fieldnames = ['Age', 'Name']
    writer = csv.DictWriter(f, fieldnames=fieldnames)
    writer.writeheader()
    data = [dict(zip(fieldnames, [k, v])) for k, v in my_dict.items()]
    writer.writerows(data)

仅使用Python 2.7

我想将其写入CSV文件,如:

输出: *Ouput*


Tags: csvnameimportagedatabinmywith
2条回答

这里有一个简单的解决方案

import pandas as pd

my_dict = {'Age': ['22', '23', '34'], 'Name': ['Dinesh', 'Suresh', 'Mahesh']}

df = pd.DataFrame(my_dict)

df.to_csv('Names.csv', index=False)

如果需要重命名Sno列,可以使用:

df.rename(columns={'Sno':'Age'}, inplace=True)

如果您希望有一个不使用熊猫的解决方案,这里有一个:

import csv
with open('Names.csv', 'w') as f:
    fieldnames = ['Age', 'Name']
    writer = csv.DictWriter(f, fieldnames=fieldnames)
    writer.writeheader()
    data = [{"Name": k, "Age":v} for k, v in zip(my_dict["Sno"], my_dict["Name"])]
    writer.writerows(data)

相关问题 更多 >

    热门问题