【发布时间】:2012-06-17 09:52:31
【问题描述】:
我有一个类似这样的 CSV 文件:
['Name1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '+']
['Name1', '', '', '', '', '', 'b', '', '', '', '', '', '', '', '', '', '', '', '', '', '']
['Name2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '一种', '']
['Name3', '', '', '', '', '+', '', '', '', '', '', '', '', '' , '', '', '', '', '', '', '']
现在,我需要一种方法将具有相同第一列名称的所有行合并为一列,例如:
['Name1', '', '', '', '', '', 'b', '', '', '', '', '', '', '', '' , '', '', '', '', '', '+']
['Name2', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '一种', '']
['Name3', '', '', '', '', '+', '', '', '', '', '', '', '', '' , '', '', '', '', '', '', '']
我可以想办法做到这一点,对 CSV 进行排序,然后遍历每一行和每一列并比较每个值,但应该有更简单的方法。
有什么想法吗?
【问题讨论】:
-
这听起来是最合乎逻辑的做法。
-
您可能应该更明确地了解 join 应该做什么。
-
同一列是否可以存在于具有相同第一个值的两行中?在这种情况下你想做什么?
-
@moooeeeep:好吧,我想加入他们,让他们就像示例的第二部分一样。
-
@CharlesBrunet:不,对于同名,每列的值只能在其他列之一中出现一次。