【发布时间】:2015-03-13 06:21:52
【问题描述】:
我有两个 CSV 文件,CSV1 和 CSV2,包含多列和多行。其中一列的标题为ID。
我想做的是检查CSV1 的行,如果CSV2 的ID 列中有ID 与CSV1 的行ID 匹配,那么我想保持这一行。如果没有匹配,那么我想从CSV1 中删除该行。
基本上CSV1 中的数据与我相关,但只有CSV2 中的人。两者之间的唯一联系是ID 列。所以我需要检查CSV1 中的所有行,看看ID 的行是否在CSV2 中的一行。
这是我目前所拥有的。
import csv
smarteeCSV = open("Smartee.csv", "r")
aeriesCSV = open("aeriesEditable.csv", "r+")
aeries = csv.reader(aeriesCSV, delimiter=',')##CSV1
smartee = csv.reader(smarteeCSV, delimiter=',')##CSV2
for row in aeries:
for item in smartee
if row[1] != item[1]##indexes for the columns with the ids
我已经可以看出我的方向不对,所以有人可以帮忙吗?
【问题讨论】: