[英]Writing Dictionary to CSV
我遍历了一个数据库并创建了一个字典。 关键是字段1中的记录,值是字段1中其对应记录的每一列的平均值。我要问的问题是将字典输出到表的最佳方法是什么?
myDict = {}
def Calculate(key, fields, dt):
results = {}
for rec in arcpy.da.SearchCursor(table, "*"):
header[names] = row[1]
if results.has_key(key):
result = results[key]
i = 0
while i < len(fields):
result[i] += rec[fields[i]]
i += 1
result[len(fields)] += 1
else:
temp = []
i = 0
while i < len(fields):
temp.append(rec[fields[i]])
i += 1
temp.append (1)
results[rec[key]] = temp
endResults = {}
for k in results:
j = 0
tempEndResults = []
while j < len(results[k]) - 1:
tempEndResults.append(results[k][j] / results[k][len(results[k])-1])
j += 1
endResults[k] = tempEndResults
i += 1
return endResults
Calculate(1, [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23], myDict)
我的问题是将字典输出到表格的最佳方法是什么?
要创建CSV,可以使用嵌套循环以表格形式打印内部值:
for k, seq in myDict.items():
for elem in seq:
print '%s,%s' % (k, elem)
这应该给您一个漂亮的CSV表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.