如何解决按值将字典保存到CSV
我有以下词典,希望将值保存到适当的列中
my_dict1= {'key1':'Yes','key2':'No','key3':12,'key4':'Enabled','key5':'Single'}
my_dict2= {'key1':'Yes','key3':4,'key4':'Disabled'}
我想将字典保存到CSV文件中,以便CVS满意
key1 | key2 | key3 | key4 | key5
Yes | No | 12 | Enabled | Single
Yes | - | 4 | Disabled | -
解决方法
使用 pandas 模块可以很容易地做到这一点。
import pandas as pd
my_dict1= {'key1':'Yes','key2':'No','key3':12,'key4':'Enabled','key5':'Single'}
my_dict2= {'key1':'Yes','key3':4,'key4':'Disabled'}
data1 = pd.DataFrame.from_dict(my_dict1,orient='index').T
data2 = pd.DataFrame.from_dict(my_dict2,orient='index').T
data = pd.merge(data1,data2,how='outer')
data.to_csv('output_data.csv',index=False)
,
您必须首先规范化my_dict2
。下面应该可以。
import csv
my_dict1= {'key1':'Yes','key4':'Disabled'}
keys = my_dict1.keys()
for k in keys:
if not k in my_dict2.keys():
my_dict2[k] = 'NA'
with open('output.csv','w',newline='') as file:
writer = csv.DictWriter(file,keys)
writer.writeheader()
writer.writerows([my_dict1,my_dict2])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。