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

程序员宝藏库GitHub - 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 user
Upgrading mitoinstaller
Checking dependencies
Installing mitosheet3
Create import mito startup file
Creating a Mitosheet starter notebook
Start JupyterLab
Finish 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 mitosheet
mitosheet.sheet()

img

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

img

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

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

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

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


大家好,我是Jackpop!我花费了半个月的时间把这几年来收集的各种技术干货整理到一起,其中内容包括但不限于Python、机器学习、深度学习、计算机视觉、推荐系统、Linux、工程化、Java,内容多达5T+,获取方式:技术干货_免费高速下载|百度网盘-分享无限制(提取码:0000)

猜你喜欢

转载自blog.csdn.net/jakpopc/article/details/122378747