【发布时间】:2013-07-22 04:44:41
【问题描述】:
我有两种类型的 CSV 文件,我想将它们合并在一起。 为此,我想在每一行中找到某些值并在它们存在时将其删除。
我尝试使用 list.Index 或 list.Remove 函数,但当值不在特定文件中时出现错误。
例如,这两行是(为了更好的显示,我剪掉了其余的行):
CSV 1950 1300 1180 48 48 400 2 PASS 0 51:31.5
CSV 3270 2500 1950 1300 1180 48
我想定位具有“3270”和“2500”值的单元格,以便两个文件对齐... 之后我想再次删除 空单元格 - 它们将对齐...
你能帮我理解一下这样做的方法吗?
谢谢, 尼姆罗德。
【问题讨论】:
-
你是如何对齐文件的?您是否使用
3270和2500前两个来制作单元格并删除之前的所有内容?他们会一直是3270和2500吗? -
CSV 文件的顶部是否有一行包含列名?
-
文件中的前几行可能不同...数据行是相同的,除了一种类型的文件具有而另一种类型的文件没有的几个单元格。 - 例如。 3270 和另一个值位于一种类型的文件中,而不是另一种类型的文件中
-
您能否提供更广泛的数据样本?另外,第一行不是缺失值而不是第二行;比如,是什么决定了任何给定的行应该被“拉”到左边还是右边?
-
Dilber,我不确定是什么混乱......我要做的就是遍历一行,如果它的值为“3270” - 删除它。这在python中是不可能的吗??
标签: python list parsing csv indexing