Python 2.7:将字典写入CSV文件

#!/bin/python

import csv

my_dict = {'Sno': ['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文件:

Output: *Ouput*

评论
  • USA
    USA 回复

    这是一个简单的熊猫解决方案。

    import pandas as pd
    
    my_dict = {'Age': ['22', '23', '34'], 'Name': ['Dinesh', 'Suresh', 'Mahesh']}
    
    df = pd.DataFrame(my_dict)
    
    df[['Age', 'Name']].to_csv('Names.csv', index=False)