[小笔记]node + TypeScript读取csv文件为二维数组

举报
jcLee95 发表于 2023/06/08 21:08:23 2023/06/08
【摘要】 node + TypeScript读取csv文件为二维数组CSDN用户名:jcLee95邮箱:291148484@163.com本文地址: https://blog.csdn.net/qq_28550263/article/details/119863262?spm=1001.2014.3001.5501在数据分析的时候经常需要读取csv格式的源文件,谷歌在2020年推出了 Python 数...
node + TypeScript读取csv文件为二维数组

CSDN用户名jcLee95

邮箱291148484@163.com

本文地址https://blog.csdn.net/qq_28550263/article/details/119863262?spm=1001.2014.3001.5501


在数据分析的时候经常需要读取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);

1.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。