处理:如何找到 CSV 文件中两个字段相等的次数?

Processing: How can I find the number of times two fields are equal in a CSV file?

我是第一次学习 Processing,我的任务是处理数据,但这让我非常困惑。

对于 CSV 文件的每一行(header 除外),我想比较每一行的两个特定列。即 ListA 与 ListB

例如,使用以下数据:

列表A,列表B

男,是

男,无

女,是

男,是

例如,我想检查 ListA 中的值是 "Male" 并且 ListB 中的相应值是 "Yes" 的所有实例。在这种情况下,我应该为两行获取值“2”,这是真的。

我该怎么做?

目前,我在 CSV 文件中有一个二维字符串数组。由此我设法将特定列分配为 ListA 和 ListB。我尝试使用排序,但它只会对一个列表进行排序,而不是同时对两个列表进行排序。

当前相关代码:

for (int i=1; i<lines.length; i++) {
 listA[i-1] = csv[i][int(whichA)];
 listB[i-1] = csv[i][int(whichB)];
}

lA = Arrays.asList(listA);
lB = Arrays.asList(listB);

不确定这段代码是否真的有助于让事情变得更清晰。 :/

如有任何帮助,我们将不胜感激。谢谢。

所以像这样的东西应该可以满足您的需要。伪代码:

int numRows = 0;
for (int i = 0; i < length; ++i) {
    if (array1[i] equals "Male" AND array2[i] equals "Yes") {
       ++numRows;
      //add to new collection here if you need the data 
    }
 }