Python csv写入程序未写入所有单元格
我在使用DictWriter将dicts写入csv时遇到问题。我指定标题并将数据插入csv,但某些列未填充。具体来说,productID、userID和helpability。另一个问题是,在移动到下一个条目之前,行被复制了几次 我可以通过简单的打印来确认dicts中丢失的数据,但是在写入过程中丢失了(和其他数据重复) 下面是我的代码,我使用的是来自这里的数据集: 正如您所看到的,这是我得到的(示例)-数据也在复制: productID、userID、profileName、帮助性、评论、时间、摘要、文本 ,dll pa,0/0,,1182627213,与广告中的不同,“产品到达时标记为 巨型盐花生…这些花生实际上是小尺寸的无盐花生。 不确定这是否是一个错误,或者供应商是否打算代表 产品名称为“Jumbo.”、、dll pa、0/0、、1182627213,而不是 广告上说,“产品到达时贴上了“巨型盐花生”的标签 花生实际上是小尺寸的未加盐的。不确定这是否是一个问题 错误或如果供应商打算将产品表示为 “巨型”Python csv写入程序未写入所有单元格,python,csv,file-io,Python,Csv,File Io,我在使用DictWriter将dicts写入csv时遇到问题。我指定标题并将数据插入csv,但某些列未填充。具体来说,productID、userID和helpability。另一个问题是,在移动到下一个条目之前,行被复制了几次 我可以通过简单的打印来确认dicts中丢失的数据,但是在写入过程中丢失了(和其他数据重复) 下面是我的代码,我使用的是来自这里的数据集: 正如您所看到的,这是我得到的(示例)-数据也在复制: productID、userID、profileName、帮助性、评论、时间、
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