问题标签 [csv-parser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
8 浏览

javascript - 节点 csv-parser 它不保存读取的行

我正在读取一个 csv 文件以将其传递给另一个函数并将记录存储在数据库中。我正在使用 csv-parser 库,它在控制台上显示所有行,但不将其存储在数组中。

它的lines值始终为空数组。

0 投票
0 回答
32 浏览

python - CSV:如何读取(或创建解析器)在每个数据点索引的文件到熊猫数据帧中?

我有一个包含广告牌歌曲详细信息的文件。其中的几个数据点如下所示:

我希望能够使用 Python 中的 Pandas 创建一个数据框,如下所示,

0 投票
1 回答
74 浏览

javascript - 如何正确解析 CSV 以便 Puppeteer 将字符串从 CSV 行填充到网站上的文本输入?

我正在尝试学习 js/puppeteer,并通过构建一个简单的网络刮板来刮取书籍信息以用于教育目的。我正在尝试让网络爬虫将 CSV 文件中的 UPC 编号填充到图书网站的搜索栏上。如果我使用单个 UPC 号码,我设法让网络抓取工具抓取网站。

但是我有一个带有 UPC 列表的 CSV,并且很喜欢网络爬虫:

  1. 读取 CSV 文件,
  2. 从第一行获取 UPC,
  3. 在网站上搜索 UPC,
  4. 抓取信息,
  5. 从第 2 行获取 UPC,
  6. 重复 3、4

CSV 样本:

到目前为止,这是我的代码。我被困在 CSV 解析器的异步函数中,我执行

另外我不知道如何获得

接受 UPC

请参见下面的代码:

更新:使用来自答案的代码

0 投票
0 回答
133 浏览

node.js - 是什么导致错误类型错误:文本不可迭代?- 网络爬虫 Puppeteer NodeJs

我正在学习 nodejs/puppeteer,并且在让 Puppeteer 将 CSV 文件中的 UPC 编号填充到图书网站的搜索栏上时遇到问题。如果我使用单个 UPC 号码,我设法让网络抓取工具抓取网站。

但是当我使用异步函数将 UPC 值从 CSV 解析到网络爬虫时,出现以下错误

这是示例 CSV

我解析 CSV 的方式有问题吗?


完整代码如下:

0 投票
1 回答
31 浏览

node.js - csv-parser 无法读取或打开此类 .csv 文件

csv 文件是 在此处输入图像描述

在我的 index.js 中,这是我的代码:

为什么我得到一个错误:没有这样的文件或目录'./data.csv'?

0 投票
1 回答
50 浏览

java - 如何使用 Month 对数据进行分组并使用具有功能样式的 Apache Common CSV 对其进行汇总?

下面附加的屏幕截图是数据集的输出。这是我的作业,我被要求按照函数式编程风格进行所有编码。我尝试使用 Java Stream 和 map 来解析日期,但我不知道按月和周对它们进行分组,然后对数据求和。

数据集示例

下面是我的代码:

这是读取文件并将数据存储到arraylist的函数

这是检索数据集的列并解析日期的函数

0 投票
0 回答
32 浏览

csv - createReadStream - 解析多个 csv 文件,未触发结束事件 - 无法转到下一个文件

我想在 for 循环中解析多个 csv 文件。

我将文件的解析称为:

我的 extractData 函数如下:

解析开始良好,我可以看到第一个文件的 176000 行已保存在控制台日志中。但是,在行过程结束时,我永远不会看到 on('end' 被触发,因此它永远不会进入下一个文件。

文件大约 50MB,第一个文件的数据在数据库中的保存工作顺利,但由于第一次解析没有结束,所以无法到达第二个文件。任何想法 ?

0 投票
1 回答
71 浏览

javascript - Angular - 解析 10000 行 csv/tsv 文件的有效方法

我正在寻找一种更充分的方法(或 lib)来解析包含大约 5000 ~ 10000 行的 csv/tsv(使用它来呈现带有 cdk 虚拟滚动的表格以预览文件)。对于这么多的行,我当前的实现非常香蕉。

0 投票
1 回答
19 浏览

node.js - 使用 csv-parser 读取特定列的 csv 值时遇到问题

我正在编写一个 api,在发出 get 请求后我将发送回一些数据。我正在从 CSV 文件中读取数据,然后只发回特定列名的数据。我可用的列是

以下是我正在使用的 Kaggle 数据集的一些示例数据。

我可以很好地读取数据,甚至可以在客户端正确显示数据。当我尝试访问该YEAR字段时出现问题。对于该特定字段,我得到undefined所有行。其他领域不会发生这种情况。当我尝试访问其他字段时,它们会正确返回每一行的值。我不确定为什么会这样。

这是我的 app.js(主文件)

这是我的路线文件

如您所见,我使用 fs 和 csv-parser 来读取数据。当我尝试这样做时console.log(d['YEAR']);,我会为每一行返回 undefined 。但是当我使用另一个标题值时,它会返回该列的正确值。我不确定为什么会这样,但是有人可以帮助我解决这种奇怪的行为吗?

以下是我得到的console.log(headers)

我刚做时控制台中的输出console.log(d)如下

以下是我使用时的输出console.log(d['YEAR])

以下是我得到的console.log(d['AVERAGE TICKET PRICE']);

0 投票
1 回答
39 浏览

javascript - 如何从本地 csv 加载值并使用 Playwright 在网络表单中传递它们

所以我试图自动化在https://www.business.att.com/disconnects/上填写网络表单的过程。

我正在使用 Playwright 测试工具使用 JavaScript 自动执行此过程

我有剧作家中概述的步骤:

我试图传递的一些值是恒定的,但其他值是可变的。例如,RequestedDisconnectDate 存储在 csv 中。我想从保存在本地计算机上的 csv 中提取的那些值。但我不确定如何进行该过程。我一直在研究 js 库解决方案和 npm 包,例如 csv-parser 和 jquery。但我不确定如何解决。

如果有人能给我一个关于如何解决这个问题的想法,那将不胜感激。谢谢