我迭代了一个数据库并创建了一个字典。关键是字段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)
答案 0 :(得分:1)
我遇到的问题是最好的方法 将我的字典输出到表格?
要创建CSV,您可以使用嵌套循环以表格形式打印内部值:
for k, seq in myDict.items():
for elem in seq:
print '%s,%s' % (k, elem)
这应该会给你一个漂亮的CSV表。