[英]Compare all values in a column with another column in CSV Python
我正在尝试将 2 列的 CSV 文件与具有 1500 个值的第一列和具有 900 个值的第二列进行比较。
例子:
ValueA ValueB
ValueB ValueC
ValueD ValueA
Valuec ValueD
ValueF
ValueG
ValueH
ValueZ
输出逻辑是从第一列取一个值并将其与第二列中的所有值进行比较:
我对编程很陌生,我一直在寻找这个特定逻辑的网站,但没有找到。
真的很感谢这方面的任何帮助。 提前致谢。
首先,最好的做法是使用内置的 Python CSV 库将所有内容加载到两个不同的数组中,如下所示:
import csv
leftCol = []
rightCol = []
with open('example.csv') as csvFile:
reader = csv.reader(csvFile)
for row in reader:
if len(row) > 0:
leftCol.append(row[0])
if len(row) > 1:
rightCol.append(row[1])
然后,您将两列存储在漂亮的数组 leftCol 和 rightCol 中。 然后比较它们:
for leftItem in leftCol:
for rightItem in rightCol:
if leftItem != rightItem:
print(leftItem)
在这种情况下,它只是打印它,但您可以将打印交换为文件写入或其他内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.