Python csv写入程序未写入所有单元格

Python csv写入程序未写入所有单元格,python,csv,file-io,Python,Csv,File Io,我在使用DictWriter将dicts写入csv时遇到问题。我指定标题并将数据插入csv,但某些列未填充。具体来说,productID、userID和helpability。另一个问题是,在移动到下一个条目之前,行被复制了几次 我可以通过简单的打印来确认dicts中丢失的数据,但是在写入过程中丢失了(和其他数据重复) 下面是我的代码,我使用的是来自这里的数据集: 正如您所看到的,这是我得到的(示例)-数据也在复制: productID、userID、profileName、帮助性、评论、时间、

我在使用DictWriter将dicts写入csv时遇到问题。我指定标题并将数据插入csv,但某些列未填充。具体来说,productID、userID和helpability。另一个问题是,在移动到下一个条目之前,行被复制了几次

我可以通过简单的打印来确认dicts中丢失的数据,但是在写入过程中丢失了(和其他数据重复)

下面是我的代码,我使用的是来自这里的数据集:

正如您所看到的,这是我得到的(示例)-数据也在复制:

productID、userID、profileName、帮助性、评论、时间、摘要、文本 ,dll pa,0/0,,1182627213,与广告中的不同,“产品到达时标记为 巨型盐花生…这些花生实际上是小尺寸的无盐花生。 不确定这是否是一个错误,或者供应商是否打算代表 产品名称为“Jumbo.”、、dll pa、0/0、、1182627213,而不是 广告上说,“产品到达时贴上了“巨型盐花生”的标签 花生实际上是小尺寸的未加盐的。不确定这是否是一个问题 错误或如果供应商打算将产品表示为 “巨型”


CSV中的重复行是由于缩进错误造成的:

for group in list_of_lists:
    group_dict = {}
    for line in group:
        ...
        group_dict[shortkey] = value            
        list_of_dicts.append(group_dict)   #1
应该是

for group in list_of_lists:
    group_dict = {}
    for line in group:
        ...
        group_dict[shortkey] = value            
    list_of_dicts.append(group_dict)  #2

  • 为组中的每一行在目录列表中插入一项
  • 为中的每个组在目录的列表中插入一项
    列表中的列表

  • 谢谢ubuntu!这解决了我的重复问题,同时,我能够找出我丢失的数据问题——我忘记添加列,并且在标题中出现了一些大写错误。
    for group in list_of_lists:
        group_dict = {}
        for line in group:
            ...
            group_dict[shortkey] = value            
        list_of_dicts.append(group_dict)  #2