将字典写入CSV

时间:2013-11-16 21:04:14

标签: python dictionary

我迭代了一个数据库并创建了一个字典。关键是字段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)

1 个答案:

答案 0 :(得分:1)

  

我遇到的问题是最好的方法   将我的字典输出到表格?

要创建CSV,您可以使用嵌套循环以表格形式打印内部值:

for k, seq in myDict.items():
    for elem in seq:
        print '%s,%s' % (k, elem)

这应该会给你一个漂亮的CSV表。