我有一本字典,有一个键和两个值。我想将字典写入 csv 文件,并根据其中一个值进行排序。我还希望每个值在 csv 文件中都有自己的列。我好像做不到
sorted_combined = sorted(combined.items(), key = lambda kv: kv[1][1])
with open('output.csv', 'wb') as output:
writer = csv.writer(output)
writer.writerow(["Subject", "Sij", "gij"])
for key, value in sorted_combined.iteritems():
writer.writerow(k, sorted_combined[k])
我知道有些人说尝试 writer.writerow([k] + sorted_combined) 或 writer.writerow(key, *value)
并且没有一个工作。我得到的错误消息是:无法连接元组。
我期望得到的是以下内容:
Subject Sij gij
sub001_01 6578 18
sub992_03 3820 5
*****EDIT******** 这就是我的 sorted_combined 的样子.. 然而,例如你在最后看到的 (1,6) 它不再是一个元组,它是一个字符串。在命名字典键时,每个元组都被转换为一个字符串。
[('network6_QNS_0045_01_(1, 6)', (0.0, 0.0)), ('network6_QNS_0045_01_(1, 4)', (0.0, 0.0)), ('network6_QNS_0045_01_(0, 0.0)', (0.0), 0.0) ), ('network6_QNS_0045_01_(2, 5)', (0.0, 0.0)), ('network6_QNS_0045_01_(1, 7)', (0.0, 0.0)), ('network6_QNS_0045_01_,'(1, 0.0)) )), ('network6_QNS_0045_01_(1, 3)', (0.0, 0.0)), ('network6_QNS_0045_01_(5, 6)', (0.0, 0.0)), ('network6_QNS_0045_01),'(3, 05) 0.0)),( 'network6_QNS_0045_01_(2,6)',(743466.0,18.387329999999999)),( 'network6_QNS_0045_01_(5,7)',(142774.0,18.769649999999999)),( 'network6_QNS_0045_01_(0,5)',(232822.0 , 20.160640000000001)), ('network6_QNS_0045_01_(3, 6)', (780163.0, 24.748139999999999), ('network6_QNS_0045_0999), ('network6_QNS_0045_039_0045_039_0),039_0045_039(039),036(039),036(039),0045_039_0396(039)0network6_QNS_0045_01_(4,7)”,(2248433.0,
达令说
翻翻过去那场雪
相关分类