gpt4 book ai didi

javascript - Javascript 中类似数据框的操作

转载 作者:行者123 更新时间:2023-11-28 18:17:07 26 4
gpt4 key购买 nike

我喜欢 Python 或 Scala 中的 Spark 数据帧 API,或者 Python 中的 Pandas 来表达典型的数据操作,如过滤、选择、简单连接等。

对于一个小项目,我意识到用 Spark 做服务器端是巨大的杀伤力,在 Python 服务器端做也是一种杀伤力,这一切都可以在 Javascript 中很好地完成,直接在 Angular2 应用程序中。

我想象构建一个 Angular“数据操作”service对于应用程序的该部分,该服务会将数据查询委托(delegate)给执行 REST 调用的另一个服务。

问题是:我找不到用于此目的的 JS 库,我应该尝试自己构建它还是有人可以提供更多信息或建议使用不同的技术?

最佳答案

您应该尝试 Data-Forge:受 Pandas 和 LINQ 启发的 JavaScript 数据操作工具包。

以下是转换 CSV 文件的示例:

dataForge.readFileSync('input.csv')     // Read input file.
.parseCSV() // Parse CSV data to a dataframe.
.parseInts("Column2", "Column3") // Parse from strings to integers.
.parseDates("Column4") // Parse from strings to date objects.
.dropSeries("Column5") // Don't want column 5.
.where(row => predicate(row)) // Filter out rows that you don't want.
.select(row => transform(row)) // Apply transformation to each row.
.asCSV() // Write out data file in CSV (or other) format.
.writeFileSync('output.csv'); // Write output file.

http://www.data-forge-js.com/

关于javascript - Javascript 中类似数据框的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40630127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com