python教程—Python熊猫在JavaScript中是等价的-Python实用宝典

python教程—Python熊猫在JavaScript中是等价的

对于这个CSV示例:我使用panda的标准方法是:将CSVSelect列解析为一个数据帧(col1和col3)

用这个CSV例子:

    Source,col1,col2,col3 foo,1,2,3 bar,3,4,5

我使用熊猫的标准方法是:

  1. 解析CSV

  2. 选择数据框架中的列(col1和col3)

  3. 处理列(例如,avarage col1和col3的值)

是否有一个JavaScript像熊猫那样做?

回答

所有的答案都是好的。希望我的答案是全面的(即试图列出所有选项)。我希望返回并修改这个答案与任何标准,以帮助作出选择。

我希望在座的各位都熟悉d3。d3是非常有用的“瑞士军刀”来处理Javascript中的数据,就像熊猫对Python很有帮助一样。您可能会看到d3像panda一样频繁使用,即使d3 并不完全是DataFrame/ pandas的替代品(即d3没有相同的API;d3没有Series / DataFrame,这与熊猫的行为类似)

< a href = " https://stackoverflow.com/a/30611208/1175496 " >艾哈迈德的回答解释了d3可以使用< / >来实现一些DataFrame功能,和下面的一些受到诸如< a href = " http://learnjsdata.com/ " rel = " noreferrer " > LearnJsData使用d3和lodash < / >。

至于以数据流为中心的特性,我被JS淹没了。下面是您可能遇到的一些选项的快速列表。我还没有详细检查它们中的任何一个(大多数是在谷歌+ NPM搜索组合中找到的)。

小心你使用的是各种各样你可以使用的;有些是Node.js,也就是服务器端Javascript,有些是浏览器兼容的,也就是客户端Javascript。有些是打印稿。

  • < a href = " https://www.npmjs.com/package/dataframe-js " rel = " noreferrer " > dataframe-js < / >

    < ul >
    DataFrame-js为javascript和数据科学(DataFrame)提供了一个不可变的数据结构,允许使用sql和函数式编程的api处理行和列
    < / ul >

  • < a href = " https://github.com/data-forge/data-forge-ts " rel = " noreferrer " > data-forge < / >

    < ul >
    Ashley Davis的答案

  • "JavaScript数据转换和分析工具包的灵感来自熊猫和LINQ.
    旧数据伪造JS库不再维护;现在一个新的存储使用Typescript

    < / ul >

  • < a href = " https://www.npmjs.com/package/jsdataframe " rel = " noreferrer " > jsdataframe < / >

    < ul >
    Jsdataframe是一个JavaScript数据争用,灵感来自于R和Python panda中的数据帧功能
    < / ul >

  • < a href = " https://www.npmjs.com/package/dataframe " rel = " noreferrer " > dataframe < / >

    < ul >

  • "通过分组和缩减来探索数据。
    < / ul >

在回答了这个问题之后,我在这里查看了其他答案,并进行了更多的搜索,我发现了如下选项:

我希望这篇文章可以成为一个社区wiki,并根据不同的标准来评估(即比较上面的不同选项),比如:

  • Panda's criterias in its R comparison

    < ul >
    <李> < /李>性能
    <李>功能/灵活性李< / >
    <李>易用性李< / >
    < / ul >

  • < em > < / em >我自己的建议

    < ul >

  • 与panda / Dataframe API的相似性
  • 特别点击了他们的main features
  • 数据科学重点> UI重点

  • 演示了与木星等其他工具的集成
    (互动笔记本)等李< / >
    < / ul >

有些事情JS可能永远不会做(但它可以吗?)

  • 使用一个底层框架,它是类中最好的Javascript数字/数学?(即相当于a NumPy)
  • 使用任何可能导致更快代码的优化/编译器(即等同于熊猫使用Cython)

    < ul >
    <李> < a href = " https://stackoverflow.com/questions/7799977/numpy-vs-cython-speed " >上面的关系NumPy和Cython < / >和< a href = " https://stackoverflow.com/questions/22514730/cpython-vs-cython-vs-numpy-array-performance " > < / >和< a href = " http://cython.readthedocs.io/en/latest/src/tutorial/numpy。这里html noreferrer“rel = > < / > < /李>
    < / ul >

  • ala panda和NumFocus由任何数据科学风格的财团赞助

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论