Scala 有一个按列分割 CSV 的好方法吗?
我有一个带有列标题的 csv。一列标题是“日期”。如果我想生成两个 CSV,分为 DATE 之前和 DATE 之后/包括 DATE,有没有办法在不进行程序循环的情况下执行此操作?我注意到大多数列表函数都适合按行过滤。
I have a csv with column headings. One column heading is "DATE". If I want to generate two CSVs split into before DATE and after/including DATE is there a way to do this without procedurally looping? I have noticed most of the list functions are suited for filtering by row.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您已经将数据解析为如下内容:
现在我们可以使用
splitAt
和unzip
将列表分开。请注意,我对数据进行了很多假设 - 在实际代码中,我们希望检查列表是否非空,并且标头实际上包含"DATE"
列。我们可以将其应用到我们的测试数据中:
这对我来说看起来很合理。
I'll assume you already have your data parsed into something like this:
Now we can use
splitAt
andunzip
to pull the list apart. Note that I'm assuming a lot about the data—in real code we'd want to check that the list is non-empty and that the header actually contains a"DATE"
column.We can apply it to our test data:
This looks reasonable to me.