如何从每个键具有多个值的字典中写入一个csv文件?

伊丽莎白·施吕特(Elizabeth Schlueter)

我最初将此问题发布为另一个问题的一部分。我需要编写一个csv文件,其中提供了技术人员的姓名,他们在一个区域上工作的日期以及该日期的区域数。我已经找到了一种将所需数据放入字典的方法,其中的键是技术人员的姓名,值是日期和计数,它使用游标浏览ArcMap来查找数据,使用的代码如下:

desc = arcpy.Describe(inLayer)
fields =  desc.fields
for field in fields:
    for srow in cursor:
        tech = srow.getValue("Technician")
        ModDate = srow.getValue("ModifiedDate")
        FormDate = ModDate.strftime("%m-%d-%Y")
        if tech == "Elizabeth":
            EScontract = EScontract + 1
            ESList = []            
            ESList.append(FormDate)
            EStech.update(ESList)
            for date in EStech.iteritems():
                if tech in Listedtech:
                    Listedtech[tech].append(date)
                else:
                    Listedtech[tech] = [date]

其中EStech是较早定义的Counter词典,而Listedtech也是较早定义的空词典。

印刷时,Listedtech看起来像:

Listedtech = {u'Elizabeth': [('05-11-2015', 6), ('05-13-2015', 16), ('05-12-2015', 16)] , u'Michael': [('05-11-2015', 3)]}

如何使用名为Listedtech的词典并将其转换为csv文件?

更新

我已经成功地将我的词典编入了名为nl的词典列表中。当我打印字典列表时,我得到的是这样的:

nl = [{u'Elizabeth': [('05-11-2015', 6), ('05-13-2015', 16), ('05-12-2015', 16)]} , {u'Michael': [('05-11-2015', 3)]}]

但是,现在我仍然遇到问题,无法将其发送到csv。当我做DictWriter时,结果很奇怪,每个技术人员都有自己的列,但是只有一行包含所有相关的值,因此csv文件看起来像这样

伊丽莎白| 迈克尔
('05 -11-2015',6),('05 -13-2015',16),('05 -12-2015',16)| ('05 -11-2015',3)

而不是像我想要的那样,其中每个值都在不同的行上。我使用的代码是这样的:

with open(csvfilename, 'w') as f:
    fieldnames = ['Elizabeth', 'Michael']
    dict_writer = csv.DictWriter(f, fieldnames = fieldnames)
    dict_writer.writeheader()
    dict_writer.writerows(nl)

我究竟做错了什么?

彼得·伍德

您可以使用csv.DictWriter从文档中:

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从每个键具有多个值的字典中写入一个csv文件?

来自分类Dev

如何在Python中编写具有多个键的字典,每个键具有多个值到csv?

来自分类Dev

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

来自分类Dev

python字典具有一个键的多个属性。如何在这些属性之一中找到最小值并返回键?

来自分类Dev

如何将具有相同键的字典的值从字典列表中合并为一个值?

来自分类Dev

如何合并三个字典,使一个键具有多个单独的列表值

来自分类Dev

生成具有一个键和多个值的字典。值应为列表

来自分类Dev

使用复合键从字典中写入一个csv文件

来自分类Dev

Python3:将一个字典中每个键的多个值除以另一字典中每个键的多个值

来自分类Dev

对一个字典中的每个键的多个值求和?

来自分类Dev

如何将txt文件中具有相同键、不同值的多个字典导出到csv

来自分类Dev

将具有一个键和多个值的Map写入Excel工作表

来自分类Dev

从只有一个数组(每个键)的字典中构建一个包含多个数组(每个键)的字典

来自分类Dev

在字典中为一个键存储多个值

来自分类Dev

从字典列表中创建每个键具有多个值的字典

来自分类Dev

如何在Python字典中的同一个键上添加多个值

来自分类Dev

在多个值中查找具有一个值的键

来自分类Dev

每个键具有多个值的字典,按值之一排序

来自分类Dev

列出字典,但每个键具有多个值

来自分类Dev

绘制每个键具有多个值的字典

来自分类Dev

处理每个键具有多个值的字典

来自分类Dev

绘制每个键具有多个值的字典

来自分类Dev

列出字典,但每个键具有多个值

来自分类Dev

如何合并具有相同键的一个或多个嵌套数组值

来自分类Dev

当其中一个键是整数时,如何访问有序字典中的值?

来自分类Dev

从具有多个值分配给每个键的字典中创建数据框

来自分类Dev

从Excel数据循环到每个键具有多个值的字典中

来自分类Dev

将HashMap列表检索到另一个列表中,一个键具有多个值

来自分类Dev

创建一个具有多个值的关联数组到php中的一个键

Related 相关文章

  1. 1

    如何从每个键具有多个值的字典中写入一个csv文件?

  2. 2

    如何在Python中编写具有多个键的字典,每个键具有多个值到csv?

  3. 3

    Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

  4. 4

    python字典具有一个键的多个属性。如何在这些属性之一中找到最小值并返回键?

  5. 5

    如何将具有相同键的字典的值从字典列表中合并为一个值?

  6. 6

    如何合并三个字典,使一个键具有多个单独的列表值

  7. 7

    生成具有一个键和多个值的字典。值应为列表

  8. 8

    使用复合键从字典中写入一个csv文件

  9. 9

    Python3:将一个字典中每个键的多个值除以另一字典中每个键的多个值

  10. 10

    对一个字典中的每个键的多个值求和?

  11. 11

    如何将txt文件中具有相同键、不同值的多个字典导出到csv

  12. 12

    将具有一个键和多个值的Map写入Excel工作表

  13. 13

    从只有一个数组(每个键)的字典中构建一个包含多个数组(每个键)的字典

  14. 14

    在字典中为一个键存储多个值

  15. 15

    从字典列表中创建每个键具有多个值的字典

  16. 16

    如何在Python字典中的同一个键上添加多个值

  17. 17

    在多个值中查找具有一个值的键

  18. 18

    每个键具有多个值的字典,按值之一排序

  19. 19

    列出字典,但每个键具有多个值

  20. 20

    绘制每个键具有多个值的字典

  21. 21

    处理每个键具有多个值的字典

  22. 22

    绘制每个键具有多个值的字典

  23. 23

    列出字典,但每个键具有多个值

  24. 24

    如何合并具有相同键的一个或多个嵌套数组值

  25. 25

    当其中一个键是整数时,如何访问有序字典中的值?

  26. 26

    从具有多个值分配给每个键的字典中创建数据框

  27. 27

    从Excel数据循环到每个键具有多个值的字典中

  28. 28

    将HashMap列表检索到另一个列表中,一个键具有多个值

  29. 29

    创建一个具有多个值的关联数组到php中的一个键

热门标签

归档