点击“开发者技术前线”,选择“星标????”

13:21 在看|星标|留言,  真爱

来自:机器之心  参与:思源、张倩

很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速。但是这样还是有一大缺陷,操作不是可视化的表格,因此对技能要求更高一点。近日,开发者构建了名为 Grid studio 的开源项目,它是一个基于网页的表格应用,完全结合了 Python 和 Excel 的优势。

是的,在一个界面上同时展示可视化表格与代码,而且同时通过表格与代码修改数据,这不就是 Python 与 Excel 的结合吗?

项目地址:https://github.com/ricklamers/gridstudio

我们先看看 Grid studio 的效果到底是什么样的。总体而言,我们既可以通过 Python 加载和处理数据,也能通过「Excel」操作数据。

在 Python 上处理数据比较好理解,表格上处理数据其实非常像 Excel,如下所示为写一个求和公式。

也许我们在表格上改了些数据,那么我们也能导入到 NumPy 数组,并做进一步的运算。

为什么要创建这个工具?

作者表示,他创建 Grid studio 主要是用来解决数据科学项目中工作流分散的问题,在这种项目中,他要在 R studio、Excel 等多个工具之间换来换去。

在为 gazillionth-time 导出 CSV 文件时,如果行数过高,应用程序窗口就会卡顿。即使是做一些简单的事情,比如读取 JSON 文件,也能把人逼疯。现有的工具无法提供高效工作所需的环境和相关工作流,这也是作者决定构建该工具的原因。他想要创建一个易用的应用程序,可以把数据科学工作流整合进去。

这个工具有何亮点?

Grid studio 是一个基于网页的应用,看起来和 Google Sheets、Microsoft Excel 差不多。然而,它的杀手锏是整合了 Python 语言。

几乎所有使用过计算机的人都会很自然地使用表格来查看和编辑数据。将这个简单的 UI 与 Python 这种成熟的编程语言结合起来简直不要太好用。

用 Python 编写脚本非常简单:只需编写几行代码直接运行即可。

核心集成:读、写

这一 Python 集成的核心是对电子表格的读写接口,它可以在电子表格的数据和 Python 进程中的数据之间建立一个高性能的连接。

可以用以下方式在表格中写入数据:

sheet("A1:A3", [1, 2, 3])

用以下这种方式从表格中读取数据:

my_matrix = sheet("A1:A3")

你可以通过这种简单而高效的方式直接在表格中读取或写入数据,以自动化数据输入、提取、可视化等过程。

编写定制化表格函数

虽然通过一个简单的接口完成读写非常灵活,但有时编写可以直接调出的定制化函数也很重要。

除了 AVERAGE、SUM、IF 这些默认函数外,你可能还需要其他函数,那么写出来就好了!

def UPPERCASE(a):return str(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

如上通过下载项目、运行安装脚本两步,我们就能在浏览器中打开本地端口,然后就能愉快地使用了。

想入门Python,但一直没找到合适的参考书籍?

《Think Python》是很多Python初学者的不二入门教材,受到广泛好评。该书原作者是美国Olin工程学院的教授Allen B. Downey,目前该书的原版和中文版本都已免费开源。

Allen称,《Think Python》是面向Python编程初学者的入门书籍。该书从编程的基本概念开始,经过精心设计,可以在首次使用时定义所有术语,并按照逻辑顺序发展介绍每个新概念。其中,较大的内容部分(如递归和面向对象的编程)都划分为一系列较小的步骤进行介绍。

中文版本译者是一名自学Python的编程爱好者。选择翻译《Think Python》,一是因为它是作者入门使用的第一本教材;二是,它确实非常浅显易懂,把很多概念用非常朴实的话进行解释。作者称,当时零基础学习Python的他看这本书没有大的障碍。

当然,这和作者在设计、编写此书时的出发点密不可分。目前,这本书已经更新到了Python 3版本。

以下是这本书的基本目录设置。

作者在前言里特意提及了《Think Python》 的一些值得关注的内容设置:

  • 我在每章的最后新增了一个名叫调试的小节。我会在这些小节中,为大家介绍如何发现及避免bug的一般技巧,并提醒大家注意使用Python过程中可能的陷阱。

  • 我增补了更多的练习题,从测试是否理解书中概念的小测试,到部分较大的项目。大部分的练习题后,我都会附上答案的链接。

  • 我新增了一系列案例研究——更长的代码示例,既有练习题,也有答题解释和讨论。

  • 我扩充了对程序开发计划及基本设计模式的内容介绍。

  • 我增加了关于调试和算法分析的附录。

《Think Python》 第二版有以下新特点:

  • 本书及其中的代码都已更新至Python 3。

  • 我增加了一些小节内容,还在本书网站上介绍如何在网络浏览器上运行Python。这样,如果你嫌麻烦的话,就可以先不用在本地安装Python。

  • 在海龟绘图这章中,我没有继续使用自己编写的海龟绘图包``Swampy``,改用了一个更标准的Python包 turtle。这个包更容易安装,也更强大。

  • 我新增了一个叫作“The Goodies”的章节,给大家介绍一些严格来说并不是必须了解的Python特性,不过有时候这些特性还是很方便的。

值得一提的是,除了《Think Python》这本书,Allen B. Downey还开源了《Think Bayes》等书籍。

资料免费获取

关注下方公众号,后台回复”ThinkPython”即可获得百度网盘地址。

后台回复 “666” 即可领取程序员大礼包。

参考链接:

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

END

后台回复“电子书” “资料” 领取一份干货,数百技术电子书等你

开发者技术前线 ,汇集技术前线快讯和关注行业趋势,大厂干货,是开发者经历和成长的优秀指南。

历史推荐

Python 和 Go 都很火,要怎么选?

34 个被吹爆了的Python开源框架

我用 Python 远程探查女友每天的网页访问记录,她不愧是成年人!

有了这个神器,轻松用 Python 写个 App

以后要是再写for循环,我就捶自己


http://www.taodudu.cc/news/show-3088154.html

相关文章:

  • python表格处理实例_python列表格
  • 作为面试官,我是如何面试嵌入式工程师的?
  • 应对面试,准备的题目!!
  • 项目没有亮点,如何应对面试官的提问?
  • 专题10:如何应对面试官的拷问—你了解python的装饰器吗?
  • 如何完美应对面试
  • PHP面试技巧——如何应对面试官的“激将法”语言?
  • 程序员找工作,应该怎么应对面试官?
  • 【剑指offer 003】如何应对面试题的思路技巧
  • 如何应对面试中的手写算法
  • 程序员应对面试的好东西
  • 88道BAT Java面试题 助你跳槽BAT,轻松应对面试官的灵魂拷问
  • 满分回答教你如何应对面试中项目经验这一难关
  • 接下来要以应对面试做准备了
  • Spring事务管理(应对面试)
  • 如何应对面试官:什么场景中会用到java多线程?
  • 大学生应对面试宝典(电话、现场面试)
  • 从容应对面试
  • 如何应对面试官的JVM调优问题
  • 前端面试技巧和注意事项_web前端没有项目经验怎么应对面试?(技巧) -
  • 如何应对面试
  • 面试应该怎样应对!细节决定成败
  • 8800DF020SK3N1D1E3M5艾默生涡街流量计
  • 【MSWA交通流量分配】基于相继加权平均算法(MSWA)交通流量分配算法的仿真
  • DNS攻击流量识别思考
  • VA 570嵌入式流量计0695 0570_A1_B1_C1_D1_E1_F1_G1_H1_I1_J1_K1_L1_M1_R1流量计
  • CISSP-D1-安全与风险管理
  • QT--动态人流量监测系统
  • Cobalt Strike:解密 DNS 流量——第 5 部分
  • USB键盘流量分析

向Excel说再见,神级编辑器统一表格与Python相关推荐

  1. 神级编辑器统一表格与Python,向Excel说再见!

    很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速.但是这样还是有一大缺陷,操作不是可视化的表格,因此对技能要求更高一点.近日,开发者构建了名为 ...

  2. 统一了Excel和Python的神级编辑器GridStudio,安装起来确实不简单

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 昨天发了一篇关于神级编辑器Grid Studio的推文<>.它主要的功能就 ...

  3. 神级编辑器 Vim 使用-插件篇

    在这篇中, 会列举各种实用的插件, 包括他们的安装, 配置及使用方法 注意: 不是本部分的所有插件都是你需要装的, 如果盲目安装插件只会导致你 vim 功能混乱, 速度底下, 所以适时整理真正需要的插 ...

  4. 神级编辑器 Vim 使用-基础篇

    最近一段时间, 看了两本关于 vim 的书, 重新学了一遍 vim, 在感慨 vim 强大的同时, 也为从前的自满感到汗颜, 我拿起了从前做的关于 vim 的笔记, 重新梳理了一遍, 作为一个系列分享 ...

  5. 神级编辑器 Vim 使用-正则替换篇

    Vim 的替换查找是其核心功能, 功能极其强大, 通过其规则匹配, 可以很快速地完成我们很多需要大量人力操作的工作, 而且可对多文件使用查找/替换功能. himg 本系列教程共分为以下五个部分: 神级 ...

  6. 这个神级编辑器给 Excel 加上了 Python 功能!

    本文转自机器之心 很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速. 但是这样还是有一大缺陷,操作不是可视化的表格,因此对技能要求更高一点. ...

  7. Sublime Text2,跨平台神级编辑器乱码问题解决

    SubLime Text2是一个跨平台的源代码及文本编辑器,个人感觉可以称之为MAC平台上TextMate的跨平台版,界面.功能和快捷键都很舒服.唯一不足是对中文支持不好,打开含有中文字符的文件会乱码 ...

  8. 神级编辑器 Vim 的基本使用命令

    功能 命令行模式下的文本编辑器 根据文件扩展名自动判别编程语言.支持代码缩进.代码高亮等 使用方式: vim filename 如果存在文件,则打开它 如果不存在该文件,就创建一个新的文件,并命名为f ...

  9. python交流企鹅裙_神级程序员巧用python开发王者荣耀把妹神器,一路升级上王者!...

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

最新文章

  1. Data Mining with Big Data--阅读笔记
  2. 批量更新zabbix中的主机名
  3. 046_CSS3动画
  4. Android属性动画 PropertyValuesHolder
  5. 常用android的smali注入代码,android smali代码注入 实战一
  6. iphone网络交互json实现
  7. spoj 2 Prime Generator
  8. 【软件测试】黑盒测试の场景测试法
  9. python顺序结构代码_Python代码结构——顺序、分支、循环
  10. H5新标签--语义化标签
  11. html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...
  12. Linux-Shell编程之数组操作
  13. 二叉树相关面试题(二)
  14. 单总线和i2c总线结合实现数字温度计的设计c语言程序,1《单片机原理应用》课程设计指导书2010-6-8.doc...
  15. Exchange2010批量建用户及通讯地址簿更新
  16. JVisualVM监控
  17. uniapp安卓创建桌面快捷方式
  18. 苹果plus html,iPhoneX 苹果8 8PLus区别:所有功能参数 最详细全面对比
  19. soundbar未来发展_Soundbar专题:一条走天下,属于客厅影院的未来
  20. 什么是 PaaS?“平台即服务“ 简介

热门文章

  1. Sqlserver修改表结构提示不允许保存更改。
  2. 427. 建立四叉树
  3. Spring系列(五)Spring的多线程
  4. poi导出带有下拉选项的Excel,解决下拉选项过多报错的问题
  5. 使用TSA包中的 beersales 数据集建立TAR模型
  6. c语言将结果原模原样输出到文件,用c语言处理文件
  7. 支付宝小程序云服务免费申请
  8. 真假4K电视检测:一张图足矣
  9. 数据可视化分析教学课件——FineBI实验册节选====活动分析
  10. 秒表计时器怎么读_手机秒表怎么看读数(秒表的认识与时间的测量)