感谢这个帖子的帮助,我作为一个Python初学者已经成功地将我的字典写入了CSV文件:
将字典写入CSV文件,每行都是“键:值”dict1 = {0 : 24.7548, 1: 34.2422, 2: 19.3290}
CSV看起来像这样:
0 24.7548
1 34.2422
2 19.3290
现在,我正在考虑如何最好地组织具有相同键的几个字典。我希望将键作为第一列,然后是字典值在其后的列,所有这些都有一个第一行来通过字典名称区分列。
当然,有很多线程试图做类似的事情,例如:Trouble writing a dictionary to csv with keys as headers and values as columns,但我的数据结构不同(尚未...)。也许需要先合并这些字典。
dict2 = {0 : 13.422, 1 : 9.2308, 2 : 20.132}
dict3 = {0 : 32.2422, 1 : 23.342, 2 : 32.424}
我的理想输出:
ID dict1 dict2 dict3
0 24.7548 13.422 32.2422
1 34.2422 9.2308 23.342
2 19.3290 20.132 32.424
目前我还不确定关键字名称为ID
的列名如何使用。
dict
中都不存在key
,则理解将失败。这可能对发布者来说不是问题,但需要注意。您可以使用defaultdict
或自定义类覆盖__missing__
而不是使用dict
,但是尝试为dicts
中的每个d
访问d[key]
可能会引发KeyError
。 - elyget(key, None)
。 - Steinar Lima__missing__
让你可以做更多的事情。 - ely