繁体   English   中英

将字典写入CSV

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM