我有两个文件,file1是一个有几百行和12列的csv,file2是一个有几百个值的列表。你知道吗
将file1中的每个值col(0)与file2中的每个值进行比较,然后删除file1行(如果与file2中的任何值匹配),最简单的方法是什么?你知道吗
我尝试使用此代码来完成匹配部分,但出现语法错误,我认为是因为python不允许两个并发读取器:
initialAvail = open('py_all1.csv')
Reader1 = csv.reader(initialAvail)
data_list1 = list(csv.reader(initialAvail))
IpodPLexcl = open('ipod_py.csv', 'a')
Reader2 = csv.reader(IpodPLexcl)
data_list2 = list(csv.reader(IpodPLexcl))
for i in range(1, len(data_list1)):
Reader1item = int(data_list1[i][0])
for j in range(1, len(data_list2)):
Reader2item = int(data_list2[i][0])
if Reader1item == Reader2item:
compareMatch = True
print(compareMatch)
我是否必须使用字典(因为第二个文件只是一个列表,而不是一个包含多个列的csv)?你知道吗
如果您愿意使用pandas库,那么一个简单的代码可以为您提供所需的结果:
假设:py_all1.csv是我们要从中删除行的文件。你知道吗
我试着用这个样本数据:
结果是:
相关问题 更多 >
编程相关推荐