【发布时间】:2018-12-22 20:09:02
【问题描述】:
我有一个结构类似的 csv 文件。我想要实现的是合并颜色。就像产品代码 1001 有不同的颜色,即 BLACK CREAM GRAPHITE,我想要 1001 的一行和一个单元格中的所有颜色“;” (分号)分隔。我想对所有产品都这样做。
编辑
要求的输出:
1001-BLACK-P-OS ,BLACK;CREAM;Graphite
1002-BLACK-P-OS ,黑色;奶油
给定 CSV
1001-黑色-P-OS,黑色
1001-CREAM-P-OS , 奶油
1001-GRAPH-P-OS , 石墨
1002-黑色-P-OS ,黑色
1002-CREAM-P-OS ,CREAM
我正在尝试使用 python,但无法做到。
with open('ascolor.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=',')
for row in readCSV:
serial=row[0]
d=''
for r in readCSV:
if serial is r[0]:
d=d+r[1]
d=d+';'
【问题讨论】:
-
任何人请评论拒绝投票的原因
-
您确定要将 3 种颜色存储在键
1001-BLACK-P-OS下吗? (不是 dv)-black已经是密钥的一部分了 -
是的,因为我希望每个代码都有一个条目,即 1001 应该有一行,当我使用它时,我将删除四位数代码后的部分。
-
那为什么不存储为
1001,BLACK;CREAM;GRAPHITE呢? -
是的,但关键是如何合并到类似的东西
标签: python-3.x csv merge