编写目的

scala 相关的博客比较少,并且查询总总跳转到 spark 相关的内容,这里记录一下 scala 读取 csv 文件的操作过程(未找到合适的依赖库,自己实现同样简单)。

代码实现

需要注意自己需要知道 csv 文件有几列,然后再使用 split 方法将其划分成两个对象。

导入依赖

import scala.collection.mutable.ArrayBuffer
import scala.io.Source
/*** 读取 csv 文件* @param filename*/
def read_csv(filename: String) : Seq[(Long, Double)] = {val src = Source.fromFile(filename)val timestamp_value: ArrayBuffer[String] = ArrayBuffer()for (line <- src.getLines()) {if (line.nonEmpty && line.contains(",")) {timestamp_value.append(line.trim)}}// 这里已知 csv 文件只有两列。// 请根据实际情况设置// 去掉第一个并转换格式val series = timestamp_value.tail.map(str => {val pair = str.split(",")(formatted.parse(pair(0)).getTime, java.lang.Double.parseDouble(pair(1)))})src.close()series
}

测试一下上面代码输出结果为:

总结

scala 代码总体而言比较简单方便,并且可以支持 java 的部分代码,因此如果开发中遇到问题可以考虑搜索 java 如何解决,并使用 java 的解决方法解决问题,这里提供一个参考方法,scala 如何读取 csv 文件,并返回 Seq[(Long, Double)] 类型的结果。

Smileyan
2022.09.15 21:44

scala 如何读取 csv 文件相关推荐

  1. 【OpenCV】读取csv文件

    csv简介 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个 ...

  2. 读取CSV文件内容,将其转换成JSON字符串输出

    CsvToJsonUtil 工具类作用:读取CSV文件内容,将其转换成JSON字符串输出 转换工具类代码如下: package com.test.util;import java.io.*; impo ...

  3. 技术图文:C# VS. Python 读取CSV文件指南

    背景 CSV 是一种以逗号进行特征分隔的文本文件类型,在数据库或电子表格中是一种非常常见的导入导出格式.本篇图文就以泰坦尼克号船员获救预测( Kaggle)中使用的数据集为例来说明 C#.Python ...

  4. python将二维列表内容写入和读取.csv文件

    python将列表按行写入至.csv文件 # coding:utf-8 import csv list=[[1,2,3,4],[5,6,7,8],[89,55,66666,5],['张三','李四', ...

  5. R语言读取CSV文件

    #读取CSV文件 data <- read.csv("drugbank.csv", header = FALSE)

  6. pandas读取csv文件的前几行数据(nrows参数)、pandas读取csv文件的中间几行数据(skiprows=range(a,b))

    pandas读取csv文件的前几行数据(nrows参数).pandas读取csv文件的中间几行数据(skiprows=range(a,b)) 目录 pandas读取csv文件的前几行数据.pandas ...

  7. pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件

    pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件 目录

  8. python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

  9. python读取csv文件的方法-CSV文件在Python中的几种处理方式

    Comma Separated Values,简称CSV,它是一种以逗号分隔数值的文件类型.在数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文 ...

  10. python批量读取csv文件-Python读取/批量读取文件

    相信很多人的日常工作中,数据源除了来自数据库以外,其次就是外部文件,因此掌握读取文件的技能是相当必要的.在这里特此整理读取外部文件的方法,希望能有助你们快速解决问题.当然本文对读者的假设是有一定的py ...

最新文章

  1. type=file的未选择任何文件修改_PDF文件怎样输入到CAD图纸中?懂得这个功能可以快速实现...
  2. 使用tensorflow实现全连接神经网络的简单示例,含源码
  3. 计算机视觉与深度学习 | 基于控制点的投影畸变图像配准(matlab源码)
  4. HTML与CSS基础之兄弟元素(六)
  5. 使用Spring框架能带来那些好处?
  6. 用工具激活visio2013
  7. android 颜色0x00,Android 状态栏颜色兼容方案
  8. 大前端时代下,如何成为一名优秀的程序员?
  9. (6)数据分析-方差分析
  10. 收藏丨8个常用中文OCR数据集,附下载链接
  11. 行测备考丨易混词傻傻分不清?大神来拯救你!
  12. php sns 源码,ThinkSNS v4
  13. Groovy 快速入门
  14. Java 求向量夹角,坐标旋转
  15. Buuctf:[MRCTF2020]你传你呢
  16. 解决hotmail邮箱无法登陆问题
  17. 使用百度云GPU主机做深度学习
  18. opengles绘制天空穹
  19. [概率练习]n个小球放入m个盒子
  20. android 多个shortCut快捷方式实现以及对58同城快捷方式的实现思路的研究

热门文章

  1. Modelica学习笔记1
  2. 多序列比对要多久时间_序列比对,几个常用的多序列比对软件
  3. C语言中自定义的标识符
  4. Mybatis注解用法
  5. PS大神最全脑洞合集
  6. Android 使用数据库操作应用加锁、未加锁,列表展示效果
  7. PdShell16扫描内容不符合数据库规范整合
  8. HDU-6437 Problem L.Videos(最大费用最大流拆点)
  9. CAD插件的安装和自动加载dll、arx
  10. 哪些排序是不稳定的?稳定又意味着什么?