首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js:从CSV文件中删除特定列

Node.js:从CSV文件中删除特定列
EN

Stack Overflow用户
提问于 2020-07-01 18:40:45
回答 3查看 2.1K关注 0票数 2

我有一个CSV文件可以包含大约百万条记录,如何删除以开头的列

_

并生成结果csv

为了简单起见,假设我有以下csv

代码语言:javascript
复制
Sr.No Col1 Col2 _Col3   Col4 _Col5
1     txt  png  676766  win  8787
2     jpg  pdf  565657  lin  8787
3     pdf  jpg  786786  lin  9898

我希望输出是

代码语言:javascript
复制
Sr.No Col1 Col2 Col4
1     txt  png  win 
2     jpg  pdf  lin 
3     pdf  jpg  lin

我是否需要读取整个文件来实现这一点,或者是否有更好的方法来实现这一点。

代码语言:javascript
复制
const csv = require('csv-parser');
const fs = require('fs');

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (row) => {
    // generate a new csv with removing specific column
  })
  .on('end', () => {
    console.log('CSV file successfully processed');
  });

任何关于我如何实现这一点的帮助都将是有帮助的。

谢谢。

EN

Stack Overflow用户

发布于 2021-02-17 21:49:47

尝试使用csv lib执行此操作

代码语言:javascript
复制
const csv = require('csv');
const fs = require('fs');

const csvString=`col1,col2
               value1,value2`

csv.parse(csvString, {columns: true})
   .pipe(csv.transform(({col1,col2}) => ({col1}))) // remove col2
   .pipe(csv.stringify({header:true}))
   .pipe(fs.createWriteStream('./file.csv'))
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62675000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档