node + TypeScript读取csv文件为二维数组


CSDN用户名:jcLee95

邮箱:291148484@163.com

原创不易,感谢点赞支持。


在数据分析的时候经常需要读取csv格式的源文件,谷歌在2020年推出了 Python 数据分析中最重要的核心第三方包 Pandas 所对应的 JavaScript 版本,那就是Danfo.js,Danfo和Pandas具有一模一样的API(除了极少数接口在目前的没有实现,如离散化分箱的pd.cut等等)。你可以选择使用Danfo中提供的接口来读取CSVExcel等文件,Danfo读取后的数据结构与Pandas中一样,也是著名的 DataFrame

这里我们不使用Danfo这一现成的数据分析库,直接手写一个读取csv读取函数。

var fs = require("fs");/** * @param csvfile {string} 表示文件路径的字符串* @returns data {Array}*/
export function read_csv_line(csvfile: string): string[]{let csvstr: string = fs.readFileSync(csvfile,"utf8",'r+');let arr: string[] = csvstr.split('\n');let array: any = [];arr.forEach(line => {array.push(line.split(','));});return array
}

Tips:

  • 使用typescript+nodejs时需要在目录下配置tsconfig.json文件,同时导入node库时需要安装以下内容:

    npm i --save-dev @types/node
    

使用该函数具体实例:

let file_path:string = 'G:/TypeScript数据结构与算法/datas/high_diamond_ranked_10min.csv';
let ary: string[] = read_csv_line(file_path)
console.log(ary);

node + ts读取csv文件为二维数组相关推荐

  1. C++读取txt数据为二维数组 将数据保存到txt文本中

      C++读取txt数据为二维数组 保存txt文本数据     C++文件读写操作有:ofstream,ifstream,fstream: #include <fstream> ofstr ...

  2. c#读取图片成rgb二维数组

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#读取图片成rgb二维数组,输入图片文件地址,输出颜色二维数组 测试代码 static void Main() {Color[,] allcolor ...

  3. java读取图片成rgb二维数组

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java读取图片成rgb二维数组 测试代码 public static void main(String[] args) {Color[][] a ...

  4. 使用fstream在C++工程中读取文件到二维数组

    首先为类CCalculateCenterDlg定义一个较大的二维数组成员m_DataArry[100][100],实际读取数据中存放在该数组中,但是肯定用不完该数组的所有空间,实际使用的数组长度和宽度 ...

  5. 读取bmp格式位图文件到二维数组(C语言)

    本来是打算弄个BadApple玩玩,不过不满足于简单地读取文本文件并输出,所以最后变成了研究如何用C语言读取位图文件并通过二维数组来存储像素信息. 第一步自然是弄清楚bmp的文件格式.在各种位图格式中 ...

  6. VC++中从txt文本中读取数据并且存到二维数组中

    这几天因为在做作业,所以不仅会想到这一类有关的问题.现在我需要实现的是讲txt文件的数据读取出来并且存储到一个二维数组中.,首先为了对待什么样的矩阵我们都可以读取,我们就要设置一个动态的矩阵,这样当我 ...

  7. xlsx.full.js读取Excel数据转换成二维数组,sheet_to_array

    xlsx.full.js读取Excel的sheet数据转换成二维数组,sheet_to_array 解析sheet数据为二维数组 测试方法 效果 鉴于js-xlsx.js没有XLSX.util.she ...

  8. Python遥感图像处理应用篇(十四):GDAL 读取多光谱数据为二维数组并存入csv文件

    1.使用数据 之前写过一遍文章是采用Arcgis读取多光谱数据为csv文件的,相对来说有一些麻烦,本文有个更简单一点的方法,使用python直接读取. 本文使用Landsat05数据,采用GEE下载的 ...

  9. python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError

    我无法使用此代码的清理版本重现问题: # Read csv file import csv with open('r2.csv', 'r') as infile: reader = csv.DictR ...

最新文章

  1. 用python客户画像代码_客户画像与标签体系-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
  2. android 音乐播放器中播放模式的设计
  3. 微信小程序浮动按钮_操作按钮悬浮固定在微信小程序底部的实现代码
  4. 自定义圆环progressbar
  5. 图像处理直方图匹配-巴氏系数原理及实现
  6. (十)java springboot b2b2c shop 多用户商城系统源码:服务网关zuul初级篇
  7. Tomcat6.0连接器源码分析3
  8. 计算机二级C语言判断标准,2012年计算机等级考试二级C语言常见问题:标准输入输出库...
  9. MATLAB小波图像融合处理
  10. 【Flutter--实战】Dart 语言快速入门
  11. 我对SAP培训的理解(转)
  12. 基于Docker搭建RabbitMQ集群(多台服务器)
  13. 读取采购订单附件(GOS)-[BDS_GOS_CONNECTIONS_GET/SO_DOCUMENT_READ_API1]
  14. 《最终幻想》《古墓丽影》发行商Square Enix开始涉足NFTs和区块链游戏
  15. C088提示某订单发送失败,缺少评估类型
  16. 疯狂水晶~~~~~~青龙脚本
  17. HLS第三十八课(xfopencv,H文件和HPP文件的使用)
  18. 百趣代谢组学解读-ASD研究
  19. SQL Server 2008 创建标量值函数、存储过程
  20. 我们要做杨百万,不做杨白劳

热门文章

  1. 【暴力】LeetCode 300. Longest Increasing Subsequence
  2. Linux 基本命令(十)--grep 常用命令
  3. codeblocks设置背景主题
  4. Python RE模块中search()和match()的区别
  5. ovs ovn 学习资料
  6. CentOS 安装 rz sz
  7. Laravel简⃣单⃣的⃣路⃣由⃣
  8. kafak 命令使用
  9. 设计模式笔记(10)---装饰模式(结构型)
  10. 寒假作业2:币值转换