node中的类似pandas 的库 danfo

原文链接: node中的类似pandas 的库 danfo

上一篇: bluebirdjs 可以取消的promise

下一篇: ramda 数据流

https://danfo.jsdata.org/

https://github.com/opensource9ja/danfojs

https://segmentfault.com/a/1190000024534592

类似pandas的api, 将Python中的切片用数组和字符串代替, 用法也相似, 和tfjs可以配合使用 , 但是主要其实还是少一个numpyjs....

不会真有人觉得js能在ML上比得过C++和py吧... 玩一玩可以, 最多就是wasm+worker跑模型, 其他的就是玩具

浏览器中引入, windows上的安装还是有些问题, 直接使用cdn引入

<script src="https://cdn.jsdelivr.net/npm/danfojs@0.1.1/dist/index.min.js"></script>

s = new dfd.Series([1, 3, 5, undefined, 6, 8])
s.print()

up-60a1b2298e24896d94f453037d3a5377600.png

json_data = [{ A: 0.4612, B: 4.28283, C: -1.509, D: -1.1352 },
            { A: 0.5112, B: -0.22863, C: -3.39059, D: 1.1632 },
            { A: 0.6911, B: -0.82863, C: -1.5059, D: 2.1352 },
            { A: 0.4692, B: -1.28863, C: 4.5059, D: 4.1632 }]
​
df = new dfd.DataFrame(json_data)
df.print()

up-5668f10df2bca3c0300bdc51a8e7eff3ef7.png

df.describe().print()

up-7d733a4d1136b5df4a99cfa238a1c5bf44d.png

支持绘图, 并能动态的展示

up-2dc1504dda71093bbd402efa1226ac66758.png

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <script src="https://cdn.jsdelivr.net/npm/danfojs@0.1.1/dist/index.min.js"></script>
  <body>
    <div id="plot_div"></div>
    <script>
         dfd.read_csv("https://raw.githubusercontent.com/plotly/datasets/master/finance-charts-apple.csv")
            .then(df => {
                const layout = {
                    title: 'A financial charts',
                    xaxis: {
                        title: 'Date',
                    },
                    yaxis: {
                        title: 'Count',
                    }
                };
                const new_df = df.set_index({ key: "Date" })
                new_df.plot("plot_div").line({ columns: ["AAPL.Open", "AAPL.High"], layout: layout })
            }).catch(err => {
                console.log(err);
            })
    </script>
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值