写点什么

办公专用!又一款开源免费”摸鱼“神器....

作者:Jackpop
  • 2022 年 1 月 08 日
  • 本文字数:1570 字

    阅读完需:约 5 分钟

程序员宝藏库:https://github.com/Jackpopc/CS-Books-Store


哈喽,大家好,我是 Jackpop。


首先抛一个问题:你为什么学习 Python?


毋庸置疑,Python 是这几年来最火的编程语言之一。


不同领域、不同专业的都在学习 Python。其中有一部分是想要从事开发工作,但是也有不少同学是希望借助 Python 提升办公效率,用 Python 替代日常工作中重复的手动工作,显然,这样也从头至尾学习一遍 Python 的成本就非常高。


在这篇文章中,我将教大家如何为电子表格操作自动生成 Python 代码。


很多时候,我们在 MS Excel(电子表格)中执行操作。而对于每一个编辑操作,如果我们想生成相应的 Python 代码。显然,这对于 Python 零基础的同学是非常有价值的。

Mito

要实现上述介绍的功能,需要用到一款名为 Mito 的工具。


Mito 是一个开放的、免费的 Python 工具,它可以帮助新手将 MS excel 嵌入到 Jupyter 笔记本中。


你在电子表格上进行的任何操作,Mito 都会在下一个单元格为你生成 Python 代码。即便不懂 Python 编程也可以得到 Python 代码。


为此,首先,你需要在 Jupyter 环境中安装 Mito 工具。但在安装 Mito 之前,要确保你有 Python 3.6 或以上版本。

配置

首先,查看一下你的 Python 版本是否为 3.6 及以上:


> python — version
复制代码


如果 Python 版本满足要求,接下来打开一个新的终端或命令提示符,安装 Mito:


> python -m pip install mitoinstaller
复制代码


下面,运行安装程序,这一步必不可少:


> python -m mitoinstaller install
复制代码


运行之后,命令行下回显示如下内容:


Starting install...Create mito userUpgrading mitoinstallerChecking dependenciesInstalling mitosheet3Create import mito startup fileCreating a Mitosheet starter notebookStart JupyterLabFinish Installation
----------------------------------------------------------------------------Mito has finished installing
Please shut down the currently running JupyterLab and relaunch it to enable Mito
Then render a mitosheet following the instructions here: https://docs.trymito.io/how-to/creating-a-mitosheet----------------------------------------------------------------------------
复制代码


这样,就完成了安装。

使用

完成安装,接下来就打开jupyterlab,输入如下 2 行代码,执行就会打开 Mito 界面:


import mitosheetmitosheet.sheet()
复制代码



点击菜单栏的IMPORT可以导入当前目录下的电子表格,也可以上传文件导入:



然后,你就可以在表格上执行合并、删除、筛选、添加、排序....等不同操作,Mito 会自动生成每个操作对应的代码:


import pandas as pdAirport_Pets_csv = pd.read_csv(r'Airport-Pets.csv')
# Imported Airport-Pets.csvimport pandas as pdAirport_Pets_csv_1 = pd.read_csv(r'Airport-Pets.csv')
# Filtered Pets in Airport_Pets_csvAirport_Pets_csv = Airport_Pets_csv[Airport_Pets_csv['Pets'].str.contains('N', na=False)]
# Deleted column Food from Airport_Pets_csvAirport_Pets_csv.drop(['Food'], axis=1, inplace=True)
# Merged Airport_Pets_csv and Airport_Pets_csv_1temp_df = Airport_Pets_csv_1.drop_duplicates(subset='Zip') # Remove duplicates so lookup merge only returns
复制代码


除了这些基础的操作之外,Mito 还可以进行透视表公式等在数据分析中经常用到,且比较高阶的用法。


如果你的工作过程中经常涉及到电子表格的处理与分析,可以尝试一下 Mito,自动化解决重复性手动工作,节省时间、节省体力,然后还可以快乐的摸鱼~




大家好,我是 Jackpop!我花费了半个月的时间把这几年来收集的各种技术干货整理到一起,其中内容包括但不限于 Python、机器学习、深度学习、计算机视觉、推荐系统、Linux、工程化、Java,内容多达 5T+,获取方式:https://pan.baidu.com/s/1eks7CUyjbWQ3A7O9cmYljA(提取码:0000)

发布于: 刚刚阅读数: 2
用户头像

Jackpop

关注

还未添加个人签名 2020.09.16 加入

公众号:平凡而诗意,微信:code_7steps,全网粉丝超20万,技术进阶、优质资源、实用工具,欢迎关注!

评论

发布
暂无评论
办公专用!又一款开源免费”摸鱼“神器....