scala 如何读取 csv 文件
编写目的
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 文件相关推荐
- 【OpenCV】读取csv文件
csv简介 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).纯文本意味着该文件是一个 ...
- 读取CSV文件内容,将其转换成JSON字符串输出
CsvToJsonUtil 工具类作用:读取CSV文件内容,将其转换成JSON字符串输出 转换工具类代码如下: package com.test.util;import java.io.*; impo ...
- 技术图文:C# VS. Python 读取CSV文件指南
背景 CSV 是一种以逗号进行特征分隔的文本文件类型,在数据库或电子表格中是一种非常常见的导入导出格式.本篇图文就以泰坦尼克号船员获救预测( Kaggle)中使用的数据集为例来说明 C#.Python ...
- python将二维列表内容写入和读取.csv文件
python将列表按行写入至.csv文件 # coding:utf-8 import csv list=[[1,2,3,4],[5,6,7,8],[89,55,66666,5],['张三','李四', ...
- R语言读取CSV文件
#读取CSV文件 data <- read.csv("drugbank.csv", header = FALSE)
- pandas读取csv文件的前几行数据(nrows参数)、pandas读取csv文件的中间几行数据(skiprows=range(a,b))
pandas读取csv文件的前几行数据(nrows参数).pandas读取csv文件的中间几行数据(skiprows=range(a,b)) 目录 pandas读取csv文件的前几行数据.pandas ...
- pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件
pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件 目录
- python读取csv文件并修改指定内容-pandas读取CSV文件时查看修改各列的数据类型格式...
下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...
- python读取csv文件的方法-CSV文件在Python中的几种处理方式
Comma Separated Values,简称CSV,它是一种以逗号分隔数值的文件类型.在数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文 ...
- python批量读取csv文件-Python读取/批量读取文件
相信很多人的日常工作中,数据源除了来自数据库以外,其次就是外部文件,因此掌握读取文件的技能是相当必要的.在这里特此整理读取外部文件的方法,希望能有助你们快速解决问题.当然本文对读者的假设是有一定的py ...
最新文章
- type=file的未选择任何文件修改_PDF文件怎样输入到CAD图纸中?懂得这个功能可以快速实现...
- 使用tensorflow实现全连接神经网络的简单示例,含源码
- 计算机视觉与深度学习 | 基于控制点的投影畸变图像配准(matlab源码)
- HTML与CSS基础之兄弟元素(六)
- 使用Spring框架能带来那些好处?
- 用工具激活visio2013
- android 颜色0x00,Android 状态栏颜色兼容方案
- 大前端时代下,如何成为一名优秀的程序员?
- (6)数据分析-方差分析
- 收藏丨8个常用中文OCR数据集,附下载链接
- 行测备考丨易混词傻傻分不清?大神来拯救你!
- php sns 源码,ThinkSNS v4
- Groovy 快速入门
- Java 求向量夹角,坐标旋转
- Buuctf:[MRCTF2020]你传你呢
- 解决hotmail邮箱无法登陆问题
- 使用百度云GPU主机做深度学习
- opengles绘制天空穹
- [概率练习]n个小球放入m个盒子
- android 多个shortCut快捷方式实现以及对58同城快捷方式的实现思路的研究