我在尝试使用CSV文件时遇到了一个问题。基本上,我有一个包含名称和ID的CSV文件。头文件类似于:
新ID |名称|需要更改的ID |名称|
在列[0]的新ID列中,有从1到980的数字。在[3]列中,需要更改的ID有714个。我真正需要完成的是创建列[4],它将存储来自列[1]的ID,以防在列[3]中找到列[1]中的名称。我需要找到一个函数,它将从列[1]中选取1个名称,扫描整个列[3]以查看该名称是否存在,如果存在,则将列[0]中的ID复制到列[4]
到目前为止我得到了这个:
import csv
input = open('tbr.csv', "rb")
output = open('sortedTbr.csv', "wb")
reader = csv.reader(input)
writer = csv.writer(output)
for row in input:
writer.writerow(row)
print row
input.close
output.close
这没什么用。它将每个字母写入csv中的一个新列。。。你知道吗
这里有三个问题:
string
类型而不是list
类型遍历行)close
,而只是访问方法引用。添加()
来调用这些方法(典型的错误,每个人都会偶尔被抓住)这是我对你的“扩展”问题的修正版本。你需要两个通行证,一个完全阅读第1列,另一个检查。我使用
dict
来存储值,并在名称和ID之间建立关系我的代码仅在Python2.7中运行,但在Python3.4中运行,前提是您对所示行进行注释/取消注释
我将其用作
tbr.csv
(应该是.tsv,因为分隔符是TAB)在输出中得到这个:注意:添加了一列
我想说这是可行的。不要犹豫接受答案:)
相关问题 更多 >
编程相关推荐