python - 如何将带有字典的字典作为值保存到Python中的csv文件中
问题描述
我有一本像下面这样的字典:
myDict={ "1": subdict1, "2": subdict2, ...}
每个 subdict 如下所示:
subdictn={"feature1":An(string) , "feature2":Bn(integer) , "feature3":Cn(datetime), ...}
如何将其保存到数据框或 csv 文件中,如下所示:
解决方案
你可以做这样的事情。我的假设是每个 subdict 都有相同的键,否则你会得到错误或不写所有东西。:
import csv
x1 = {"f1":"A", "f2":3}
x2 = {"f1":"B", "f2":14}
header = list(x1.keys())
myDict={ "1": x1, "2": x2}
with open('file.csv', mode='w', newline='') as fp:
writer = csv.writer(fp, delimiter=',')
writer.writerow(["key"]+header)
for subkey in myDict:
writer.writerow([subkey]+[myDict[subkey][k] for k in header])
文件内容:
key,f1,f2
1,A,3
2,B,14
推荐阅读
- javascript - Angular 在单击 ng-select 后无法单击表
- c# - C# 多个相同的表单,来自 SQL 数据库的不同值
- python - 如何根据多个条件替换 NaN 值?
- mysql - Transact-SQL 可以像 MySQL 一样自动检测功能依赖关系吗?
- python - 无法在 Django 的网页上显示模板变量
- python - Django 没有配置 WSGI 守护进程
- azure-data-lake - Azure Data Lake gen2(Data Lake Storage)使用托管标识在容器级别进行访问控制
- node.js - Gauge.startTimer 的用途是什么以及如何正确使用它?
- python - 从另一个函数中的一个函数调用数组
- r - R函数上未定义的字符串参数