0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

好消息 Python与Excel终于互通了 !

人工智能与大数据技术 来源:机器之心报道 作者: 思源、张倩 2021-04-30 14:52 次阅读

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

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

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

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

c8237cac-a8f0-11eb-9728-12bb97331649.gif

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

c8508c2e-a8f0-11eb-9728-12bb97331649.gif

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

c86780a0-a8f0-11eb-9728-12bb97331649.gif

为什么要创建这个工具?

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

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

这个工具有何亮点?

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

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

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

c8a08d28-a8f0-11eb-9728-12bb97331649.gif

核心集成:读、写

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

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

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

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

my_matrix=sheet("A1:A3")

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

编写定制化表格函数

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

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

defUPPERCASE(a): returnstr(a).uppercase() 写完这行代码后,在表格中调出该函数,就像调用常规函数一样。

利用 Python 生态

通过利用 Python 生态中各种强大的软件包,我们能立即访问到当前最优的数据科学工具,因此也能快速访问到强大的模型,例如线性回归和支持向量机等。

因为本身 Grid studio 主要就是处理表格数据,那么将它们作为特征可以快速调用 SVM 等模型,从而探索隐藏在这些数据背后的特征。

数据可视化

在数据科学中,很常见的一个任务就是可视化数据,这样才能获得关于数据的「先验知识」。通过集成交互式绘图库 Plotly.js 和 Python 标准可视化库 Matplotlib,Grid studio 目前已经内置了高级绘图功能。如下所示我们可以在向量表格格式上使用高级绘图功能:

c8be907a-a8f0-11eb-9728-12bb97331649.gif

为了进一步解释如何使用 Grid studio 的特征以构建可视化图标,项目作者还展示了两个案例,即爬取网页与可视化数据分布,但这里主要展示第一个案例。

案例:估计正态分布

如下案例展示了 Grid studio 的强大功能,它会以更高的保真度通过 Plotly.js 可视化正态分布,我们可以看看交互式制图到底是如何完成的。

c8d416d4-a8f0-11eb-9728-12bb97331649.gif

使用安装

前面介绍了这么多特性,那么我们到底该怎么用呢?Grid studio 的安装和使用都非常简单,通过简单的命令行就能搞定。

git clone https://github.com/ricklamers/gridstudio

cd gridstudio && ./run.sh

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87590
  • 函数
    +关注

    关注

    3

    文章

    3866

    浏览量

    61308
  • SVM
    SVM
    +关注

    关注

    0

    文章

    154

    浏览量

    32177
收藏 人收藏

    评论

    相关推荐

    Python利用pandas读写Excel文件

    使用pandas模块读取Excel文件可以更为方便和快捷。pandas可以将Excel文件读取为一个DataFrame对象,方便进行数据处理和分析。
    的头像 发表于 12-16 11:22 590次阅读
    <b class='flag-5'>Python</b>利用pandas读写<b class='flag-5'>Excel</b>文件

    PythonExcel转PDF的实现步骤

    Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持一致。今天给大家分享一个使用第三方Python库Spire.XLS for Python 实现
    的头像 发表于 11-20 15:02 375次阅读
    <b class='flag-5'>Python</b>中<b class='flag-5'>Excel</b>转PDF的实现步骤

    Python in Excel,让你的数据分析直达专家级

    Python in Excel 可使用Python这门强大的编程语言来操作和分析数据,无需额外安装或设置便能提供 更多样式、更加智能的数据分析和数据可视化途径,助你秒变“数据分析大神
    的头像 发表于 10-18 16:20 203次阅读
    <b class='flag-5'>Python</b> in <b class='flag-5'>Excel</b>,让你的数据分析直达专家级

    如何使用Python和pandas库操作Excel文件

    要修改Excel文件,需要使用openpyxl库中的Workbook和Worksheet对象。这些对象使您能够读取和修改Excel文件中的单元格、行和列。  1、修改  from openpyxl
    的头像 发表于 09-11 17:57 745次阅读

    如何使用Python和pandas库读取、写入文件

    在本文中,我将介绍如何使用 Python 和 pandas 库读取、写入文件。 1、安装 pip install pandas 2、读取 import pandas as pd df
    的头像 发表于 09-11 17:52 783次阅读

    如何用代码在excel插入图片

    01 准备 通常python读取excel有两个包,xlsxwriter和openpyxl,论单元格单独处理,openpyxl要方便一些,论sheet的整体编辑,插入图片,xlsxwriter能力
    的头像 发表于 09-11 17:46 1238次阅读

    微软正在将Python引入Excel

    微软现代工作总经理Stefan Kinnestrand解释说:“您可以使用Python Plots和libraries在Excel中操纵和探索数据,然后使用Excel的公式、图表和数据透视表来进一步
    的头像 发表于 08-24 17:08 584次阅读
    微软正在将<b class='flag-5'>Python</b>引入<b class='flag-5'>Excel</b>

    Excel新功能要逆天 微软把Python加入Excel

    Excel新功能要逆天 微软把Python加入Excel Excel新功能要逆天了,比如你可以在Excel里快速实现机器学习天气预测模型,可
    的头像 发表于 08-23 18:04 613次阅读

    Excel】2小時學會excelexcel 教學 | excel 入門 | Microsoft ex

    Excel
    充八万
    发布于 :2023年07月28日 03:06:15

    Excel】2小時學會excelexcel 教學 | excel 入門 | Microsoft ex

    Excel
    充八万
    发布于 :2023年07月28日 03:05:24

    Excel】2小時學會excelexcel 教學 | excel 入門 | Microsoft ex

    Excel
    充八万
    发布于 :2023年07月28日 03:04:33

    Excel】2小時學會excelexcel 教學 | excel 入門 | Microsoft ex

    Excel
    充八万
    发布于 :2023年07月28日 03:03:42

    Excel】2小時學會excelexcel 教學 | excel 入門 | Microsoft ex

    Excel
    充八万
    发布于 :2023年07月28日 03:02:51

    Excel】2小時學會excelexcel 教學 | excel 入門 | Microsoft ex

    Excel
    充八万
    发布于 :2023年07月28日 03:02:00

    Excel】2小時學會excelexcel 教學 | excel 入門 | Microsoft ex

    Excel
    充八万
    发布于 :2023年07月28日 03:01:09