专为数据科学构建的开源云端Web电子表格应用程序——GridStuio

2019-11-03     最美分享Coder

介绍

GridStuio是一个云端的Web电子表格应用程序,也可以说它是数据科学应用程序,完全集成了开源数据科学框架和语言。与Python编程语言完全集成。它旨在提供用于加载,清理,处理和可视化数据的集成工作流。这是通过用Go编写的电子表格后端与Python运行时的集成操纵其内容来实现的。



开源首页

https://github.com/ricklamers/gridstudio

架构概述

该应用程序分为两部分:

  • (集中式)工作空间管理器
  1. CRUD界面,用于创建,复制,编辑和删除工作空间。
  2. 代理将流量发送到正确的工作区环境(第2部分)
  • Workspace Go执行环境
  1. 进行单元格解析和支撑电子表格后端
  2. Node.js终端会话
  3. Python解释器集成

功能概述

  • 你所知道的电子表格应有的功能

使用公式来转换或生成数据



  • 脚本直接集成

在电子表格数据上轻松运行Python脚本,不用担心性能,当然服务器配置不能太差



  • 终端集成

底层基础基于Ubuntu Linux的操作系统的功能齐全的终端界面来提供执行高级数据科学任务所需的所有控制。

支持的函数

当前,支持以下功能:

  • SUM(value, ...) -总和值

例如:SUM(A1:A10)或SUM(A1,A2)

  • AVERAGE(value, ...) -取数学平均值(平均值)

示例:AVERAGE(A1:A10)或AVERAGE(A1,A2)

  • IF(logical-value, value, value) -如果逻辑功能

示例:IF(A1> 2、1、0)或IF(A1 ==“ random”,RAND(),1)

  • MATHC(string) -获得数学常数

示例:MATHC(“ pi”)或MATHC(“ e”)或MATHC(“π”)- 当前只有π和e在MATHC中

  • SQRT(number) -取数字的平方根

示例:SQRT(A1)或SQRT(2)

  • CONCATENATE(string-value)或CONCAT(string-value)-连接字符串值

示例:CONCAT(“ Hello,”,“ World!”)

  • NUMBER(value) -将值转换为数字

例如:NUMBER(“ 0123”)= 123

  • LEN(value) -获取值的字符串表示形式的长度

例如:LEN(“ abcd”)= 4或LEN(100)= 3

  • COUNT(values) -获取包含值的单元格数量

示例:COUNT(A1:A10)= 4(如果4个单元格为非空)

  • RAND() -获取0到1之间的随机数

示例:RAND()= 0.92892480103

  • FLOOR(number)

示例:FLOOR(1.9)= 1

  • CEIL(number)

例如:CEIL(1.1)= 2

  • ABS(number) -取数字的绝对值

示例:ABS(-12.1)= 12.1

  • VLOOKUP(value, lookup_range, column_index) -根据键值查找值

示例:VLOOKUP(A1,Sheet2!$ A $ 1:$ D $ 100,4)-在Sheet2!A1列中查找A1中的值,并在第4列(D)中返回结果。

  • OLS(y_range, x1_range, x2_range, ...) -用形式y〜x1 + x2 + ...执行线性回归

示例:OLS(A1:A10,B1:B10,C1:C10),例如包含房价的A1:A10,包含平方米数的B1:B10和计算城市虚拟变量的C1:C10


本地安装

在本地安装Grid Studio非常简单(Docker):

1. 使用以下命令克隆存储库:
git clone https://github.com/ricklamers/gridstudio
2. 使用以下命令运行bash脚本(在Windows上使用例如Git Bash):
cd gridstudio && ./run.sh
3. 浏览器打开 http://127.0.0.1:8080 Note! 管理员默认账号: admin 密码: admin

注意:

1、如果您使用的是Windows,请确保共享驱动器https://docs.docker.com/docker-for-windows/#shared-drives

2、在Linux上,Docker需要sudo访问权限才能运行。

3、随时到Github提出问题和反馈


总结

GridStudio是一个强大的云端电子表格应用程序,虽然目前可能某些功能无法媲美本地的Excel,但是其集成的脚本执行和终端集成为实现更加高级的需求提供了可能!



文章来源: https://twgreatdaily.com/zh-hans/WNFhK28BMH2_cNUgT5-2.html