我有一个看起来像这样的csv:
ParentID, Field1, Field2, Field3, Field4,Field5
1,a b,c,d
2,e,f
3,g,h,i
4,j,k,l,m,n
5,o,p
我希望能够重新格式化它,以便每个"字段"字符有这样的行:
ParentID,Field
1,a
1,b
1,c
1,d
2,e
2,f
我有超过1,500行。有没有办法使用python CSV读写来做这样的事情?我以前用过这个来做相反的事情,所以我觉得这可以系统地完成
答案 0 :(得分:0)
这不是一个简单的嵌套循环吗?
将CSV作为列表列表读入,然后使用嵌套循环结构将数据写入新CSV。外部循环读取每个列表,抓取第一个元素,内部循环格式化数据并将其附加到csv。
for each list in lists
row_builder = first element
for each remaining item in list
row_builder += (delimiter + item)
append to file