与Python深度集成的神器级IDE,告别Excel!
这是一个与Python深度集成、基于Web开发的开源电子表格应用程序。无需在不同工具之间切换,适合大多数专业工作场景。关于它的唯一评论是哇太棒了,太棒了!
一位名叫RickLamers的外国小哥拥有一个与Python深度集成的基于网络的电子表格应用程序。
这个开源项目有多棒?如果你经常使用Excel、R Studio和Python,不断地在应用程序之间切换,这可以完美解决你的所有问题。这是一个神器级的IDE,程序员在运营、产品、财务都可以使用。
为什么要开发Grid Studio?
Grid Studio想要解决的主要问题是如何在不切换不同工具(如R Sudio、Excel)的情况下开发数据科学项目,因为体验真的很糟糕。
导出 CSV 文件时,应用程序窗口由于行数过多或尝试读取 JSON 文件而变得无响应。现有工具无法提供高效的开发环境和工作流程。
因此Rick决定开发一个工具来集成他的工作流程,并且可以轻松处理多个项目。
Grid Studio 的工作原理
Grid Studio 是一个基于 Web 的应用程序,看起来很像 Google Sheets 或 Excel。然而,它的杀手级功能是与 Python 的深度集成。
您可以直接使用它来查看和编辑表结构数据,也可以直接在其上编写和执行Python代码。
您可以在 Grid Studio 中直接通过 Python 读写电子表格。
要将数据写入表中,您可以执行以下操作:
sheet("A1:A3", [1, 2, 3])
要从表中读取数据,您可以执行以下操作:
my_matrix = sheet("A1:A3")
这些简单的功能可以自动执行数据录入、提取、可视化等操作。
编写自定义函数
虽然上面的读写函数满足了很多需求,但有时也需要编写自定义函数,然后调用表中的这些函数。
Grid Studio默认支持常见的表函数,如AVERAGE、SUM、IF等。但如果你想使用其他功能怎么办?
自己写!
def UPPERCASE(a): return str(a).uppercase()
然后你可以在表中调用这个函数,就像调用常规函数一样。
提供Python生态系统
Python生态系统提供了许多出色的数据科学开发工具:
这些工具可以轻松使用线性回归和SVM等强大的模型。
Docker Runtime
Grid Studio 在 Docker 容器中运行,可以轻松访问 UNIX 环境(包括 Windows!)中的内容:Python、scikit-learn、numpa、pandas、terminal、wget、zip 等。
Grid Studio 提供预构建的 Docker 映像,可以通过简单的命令行启动。
数据可视化
数据可视化是数据科学中的一项常见任务。 Grid Studio 与 Plotly.js 和 Matplotlib 深度集成,为高级数据可视化提供内置支持。
为了演示 Grid Studio 的功能,接下来提供一些具体示例。
示例:爬取网页内容
爬取网页内容之前可能会在不同的工具之间切换,但现在只需一个脚本就足够了。
在上面的示例中,一个简短的脚本将来自 Hacker News 网站的文章直接加载到表中。
脚本地址:
https://github.com/ricklamers/gridstudio/blob/master/examples/scrape.py
示例:估计正态分布 P.lot演示了本示例的使用Node.js 进行高保真动态分布估计,交互式图表让您一目了然地了解正在发生的情况。 
脚本地址:
https://github.com/ricklamers/gridstudio/blob/master/examples/estimate_normal.py
开源动机
虽然本来Rick想打造这个工具项目,但是最终决定将其开源,以便任何人都可以使用它,并可能由社区中的一小群数据爱好者开发。
在开发这个工具的初期,他发现有很多项目提供了类似的功能。
首先,有一个名为 xlwings 的插件,可以将 Python 直接集成到 Excel 中。虽然它并没有真正将电子表格和 Python 集成到单个产品中,但它确实为用户提供了完整的 Excel 开发环境。
其次,Python从IPython迁移到了Jupyter Notebooks,这为数据科学家提供了良好的开发环境。尽管它仍然缺乏电子表格功能,但它仍然对初级数据科学家有吸引力。
一般来说,Grid Studio如果做成商业项目,就会和这些开源产品竞争,所以价格上不会有优势。Rick坚信,Grid Studio 提供了一些独特的功能,使其成为某些场景下显而易见的选择。
Grid Studio项目地址:
https://github.com/ricklamers/gridstudio。
开发者评估
开发者最清楚某些东西的好坏。
布鲁赫,这太棒了。你应该卖这个狗屎,你在开玩笑吗?!
Bruh,这太棒了,你应该卖这个狗屎来赚钱,(开源)你在开玩笑吗?
作为一个鄙视VBA的Excel重度用户,这看起来很神奇
作为一个鄙视VBA的Excel重度用户,这看起来很神奇
我把这个给我的兄弟看了,他不是程序员,他说“天啊!”。嗯,这令人印象深刻。干得好!
我把这个给我哥哥看,他不是程序员,他说:来吧,太棒了,干得好!
除了一致赞叹“哇真棒、太棒了”之外,开发者们还提出了很多改进建议,并表示可以加入社区来优化这个工具。版本和开发计划 Grid Studio 现在可以从 GitHub 下载。
- 添加更多本机函数(例如 AVERAGE、SUM、IF),甚至来自 Libre Office Calc 或 Excel 的函数。
- 输入公式和表格时提供语法突出显示和函数提示。
- 高级排序和过滤功能。
- 使用 Plotly.js 进行交互式可视化的扩展控件。
- 轻松共享工作区或代码(例如导出工作区)。
- 实时协作(这可能很困难)。
- 提供插件API或接口。
- 将公式解析器升级为真正的基于语法的解析器。
- Python 语法自动完成。
- 性能优化。
- 与 Python 的更强大的集成(没有损坏的字符、语句)。
如何使用 Grid Studio?
本地安装 Grid Studio(确保安装了 Docker):
- 克隆存储库:git clone
https://github.com/ricklamers/gridstudio - 运行 Windows Git 脚本 Bash ) :
cd gridstudio && ./run.sh - 在浏览器中打开
http://127.0.0.1:8080
你有兴趣吗?
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。