如何在scala中的csv文件中执行行和列过滤操作

时间:2017-03-13 11:10:37

标签: scala csv

我正在编写scala脚本。我需要执行行过滤操作,例如大于,小于csv文件的操作。我尝试在脚本中使用过滤器选项无法获得结果。请告诉我如何对csv文件执行过滤操作。样本数据已附在此处供参考。谢谢。

for (line <- bufferedSource.getLines) {
        cols += line.split(",").filter(csv => csv(1).toInt > 10000)} 

enter image description here

1 个答案:

答案 0 :(得分:0)

使用地图,而不是诉诸 。此代码段应该可以使用

bufferedSource.getLines.map(row => row.split(",")).filter(cols => cols(1).toInt > 10000).toList

此外,对于您正在过滤的CSV,使用案例类的更好方法是使代码更具可读性。