文|思源、张莹@机器之心的推荐|编程派公众号(ID:codingpy ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
很多开发者都说自从有了Python/Pandas之后,Excel就不怎么用了。 用它来处理表格,视觉化很快。 但是,这有一个很大的缺点,就是操作不是可视化的表,所以对技能的要求会更高。 最近,开发人员建立了一个名为Grid studio的开源项目。 这是基于web的表格APP,完全结合了Python和Excel的优点。
是的,在一个界面上同时显示可视化表和代码,同时通过表和代码修改数据,这难道不是Python和Excel的组合吗?
项目地址: https://github.com /瑞克拉马/网格
我们先来看看Grid studio的效果是什么样的。 一般来说,可以用Python加载和处理数据,也可以用“Excel”处理数据。
用Python处理数据很容易理解。 用表格处理数据其实非常像艾克塞尔。 如下写合计公式。
您可能已经更改了表中的数据,但也可以将其导入到NumPy数组中进行进一步的运算。
为什么要制作这个工具?
据作者介绍,他主要是为了解决数据科学项目中的工作流分散问题而创建了Grid studio。 在这个项目中,他必须更换R studio、Excel等很多工具。
为gazillionth-time导出CSV文件时,如果行数过多,APP窗口将变成纸箱。 像读入JSON文件之类的简单的事情也能使人发疯。 由于现有工具无法提供有效工作所需的环境和相关工作流,作者决定构建工具。 他希望建立一个易于使用的APP,整合数据科学的工作流程。
这个工具有什么亮点?
Grid studio是一个基于web的APP应用程序,看起来和谷歌表和微软Excel一样。 但其杀机是整合了Python语言。
大部分使用过计算机的人都会使用表格来显示和编辑数据。 将这个简单的UI与成熟的编程语言(如Python )结合起来并不太方便。
用Python写脚本非常简单。 只需写几行代码直接执行。
核心整合:读取、写入
这个Python集成的核心是对电子表格的读写接口,可以在电子表格数据和Python过程中的数据之间建立高性能的连接。
可以通过以下方法将数据写入表中:
sheet(a1:a3)、[1、2、3] )按如下方式从表中读取数据:
my_matrix=sheet(a1:a3 ) )通过这种简单高效的方法直接从表中读写数据,可以自动完成数据的输入、提取、可视化等过程。
创建定制的表格函数
虽然通过简单的界面进行读写是灵活的,但是创建可以直接调用的定制函数有时也很重要。
除了AVERAGE、SUM、IF等默认函数之外,还可能需要其他函数,所以请写下来。
defuppercase(a ) :return str(a ) a ).uppercase在编写此行的代码后,会在表中调用函数以调用常规函数。
利用Python生态
利用Python生态的各种强大软件包,可以立即访问当前最好的数据科学工具,从而快速访问线性回归和支持向量机等强大的模型。
由于自身的Grid studio主要处理表数据,因此可以以这些为特征快速调用SVM等模型,探索这些数据背后隐藏的特征。
数据可视化
在数据科学中,可以通过将数据可视化来获得数据的“先验知识”。 通过集成交互式绘图库Plotly.js和Python标准可视化库Matplotlib,Grid studio现在具有内置的高级绘图功能。 如下所示,以矢量表形式
用高级绘图功能:为了进一步解释如何使用 Grid studio 的特征以构建可视化图标,项目作者还展示了两个案例,即爬取网页与可视化数据分布,但这里主要展示第一个案例。
案例:估计正态分布
如下案例展示了 Grid studio 的强大功能,它会以更高的保真度通过 Plotly.js 可视化正态分布,我们可以看看交互式制图到底是如何完成的。
使用安装
前面介绍了这么多特性,那么我们到底该怎么用呢?Grid studio 的安装和使用都非常简单,通过简单的命令行就能搞定。
git clone https://github.com/ricklamers/gridstudio
cd gridstudio && ./run.sh
如上通过下载项目、运行安装脚本两步,我们就能在浏览器中打开本地端口,然后就能愉快地使用了。
参考链接:https://hackernoon.com/introducing-grid-studio-a-spreadsheet-app-with-python-to-make-data-science-easier-tdup38f7
https://github.com/ricklamers/gridstudio
https://gridstudio.io
本文转载自公众号【机器之心】
回复下方「关键词」,获取优质资源
回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版
回复关键词「书单02」,立即获取主页君整理的 10 本 Python 入门书的电子版
题图:pexels,CC0 授权。