波多野结衣作品公司易捷网络欢迎您,我司主营业务:深圳企业网站制作,欢迎来电。
深圳企业网站制作
波多野结衣作品业务咨询
0755-61603557
赵先生:13714247375
波多野结衣作品技术支持
您现在的位置:网站波多野结衣作品 > 波多野结衣作品教程

7个Python特殊技巧,助力你的数据分析工作之路

文章作者:易捷网站制作公司编辑    文章来源:波多野结衣作品公司-易捷网络

波多野结衣作品本文列举了一些提升或加速日常数据分析工作的技巧,包括:

1.PandasProfiling

波多野结衣作品2.使用Cufflinks和Plotly绘制Pandas数据

波多野结衣作品3.IPython魔术命令

波多野结衣作品4.Jupyter中的格式编排

5.Jupyter快捷键

6.在Jupyter(或IPython)中使一个单元同时有多个输出

波多野结衣作品7.为JupyterNotebook即时创建幻灯片

波多野结衣作品1.PandasProfiling

波多野结衣作品该工具效果明显。下图展示了调用df.profile_report()这一简单方法的结果:

使用该工具只需安装和导入PandasProfiling包。

本文不再详述这一工具,如欲了解更多,请阅读:

https://towardsdatascience.com/exploring-your-data-with-just-1-line-of-python-4b35ce21a82d

2.使用Cufflinks和Plotly绘制Pandas数据

波多野结衣作品「经验丰富的」数据科学家或数据分析师大多对matplotlib和pandas很熟悉。也就是说,你只需调用.plot()方法,即可快速绘制简单的pd.Dataframe或pd.Series:

有点无聊?

这已经很好了,不过是否可以绘制一个交互式、可缩放、可扩展的全景图呢?是时候让Cufflinks**出马了!(Cufflinks基于Plotly做了进一步的包装。)

波多野结衣作品在环境中安装Cufflinks,只需在终端中运行!pipinstallcufflinks--upgrade即可。查看下图:

效果好多了!

注意,上图唯一改变的是Cufflinkscf.go_offline()的导入和设置,它将.plot()方法变为.iplot()。

波多野结衣作品其他方法如.scatter_matrix()也可以提供非常棒的可视化结果:

需要做大量数据可视化工作的朋友,可以阅读Cufflinks和Plotly的文档,发现更多方法。

Cufflinks文档:https://plot.ly/ipython-notebooks/cufflinks/

Plotly文档:https://plot.ly/

波多野结衣作品3.IPython魔术命令

IPython的「魔术」是IPython基于Python标准语法的一系列提升。魔术命令包括两种方法:行魔术命令(linemagics):以%为前缀,在单个输入行上运行;单元格魔术命令(cellmagics):以%%为前缀,在多个输入行上运行。下面列举了IPython魔术命令提供的一些有用功能:

%lsmagic:找出全部命令

如果你只记得一个魔术命令,那必须得是这一个。执行%lsmagic命令将提供所有可用魔术命令的列表:

%debug:交互式debug

波多野结衣作品这可能是我最常使用的魔术命令了。

波多野结衣作品大部分数据科学家都遇到过这种情况:执行的代码块一直break,你绝望地写了20个print()语句,想输出每个变量的内容。然后,当你最终修复问题后,你还得返回并再次删除所有print()语句。

波多野结衣作品不过以后再也不用这样了。遇到问题后只需执行%debug命令,即可执行想要运行的任意代码部分:

上图中发生了什么?

波多野结衣作品我们有一个函数,它以列表为输入,并对所有的偶数取平方值。

波多野结衣作品我们运行函数,但是出了些问题。但是我们并不知道怎么回事!

对该函数使用%debug命令。

让调试器告诉我们x和type(x)的值。

问题显而易见:我们把''6''作为字符串输入到函数中了!

波多野结衣作品这对于更复杂的函数非常有用。

%store:在notebook之间传递变量

这个命令也很酷。假设你花了一些时间清洗notebook中的数据,现在你想在另一个notebook中测试一些功能,那么你是在同一个notebook中实现该功能,还是保存数据并在另一个notebook中加载数据呢?使用%store命令后,这些操作都不需要!该命令将存储变量,你可以在其他任意notebook中检索该变量:

波多野结衣作品%store[variable]存储变量。

%store-r[variable]读取/检索存储变量。

波多野结衣作品%who:列出所有全局变量。

波多野结衣作品你是否遇到过,为变量赋值后却忘记变量名的情况?或者不小心删掉了负责为变量赋值的单元格?使用%who命令,你可以得到所有全局变量的列表:

%%time:计时魔法命令

波多野结衣作品使用该命令可以获取所有计时信息。只需对任意可执行代码应用%%time命令,你就可以得到如下输出:

%%writefile:向文件写入单元格内容

波多野结衣作品在notebook中写复杂函数或类,且想将其保存到专属文件中时,该魔法命令非常有用。只需为函数或类的单元格添加%%writefile前缀和想要保存到的文件名即可:

波多野结衣作品如上所示,我们可以将创建的函数保存到utils.py文件中,然后就可以随意导入了。在其他notebook中也可以这样,只要与utils.py文件属于同一个目录即可。

4.Jupyter中的格式编排

这个工具很酷!Jupyter考虑到markdown中存在HTML/CSS格式。以下是我最经常使用的功能:

波多野结衣作品蓝色、时尚:

<divclass="alertalert-blockalert-info">Thisis<b>fancy</b>!</div>

红色、轻微慌张:

<divclass="alertalert-blockalert-danger">Thisis<b>baaaaad</b>!</div>

波多野结衣作品绿色、平静:

<divclass="alertalert-blockalert-success">Thisis<b>gooood</b>!</div>

下图展示了它们的运行过程:

注册公司需要多少钱深圳财务代理深圳注册公司深圳代理记账深圳代账公司

波多野结衣作品当你想以Notebook格式呈现一些发现时,这非常有用!

5.Jupyter快捷键

波多野结衣作品想了解和学习键盘快捷键,你可以使用命令面板:Ctrl+Shift+P,获取notebook所有功能的列表。下面选取了几个最基础的命令:

波多野结衣作品Esc:进入命令模式。在命令模式内,你可以使用方向键在notebook内进行导航。

在命令模式内:

波多野结衣作品A和B:在当前单元格上方(Above)或下方(Below)插入新的单元格。

波多野结衣作品M:当前单元格转入Markdown状态。

Y:当前单元格转入code状态。

D,D:删除当前单元格。

波多野结衣作品Enter:当前单元格回到编辑模式。

在编辑模式内:

波多野结衣作品Shift+Tab:为你在当前单元格中键入的对象提供文档字符串(文档),持续使用该快捷键,可循环使用文档模式。

Ctrl+Shift+-:在光标所在处分割当前单元格。

Esc+F:查找并替换代码(不包括输出)。

Esc+O:切换单元格输出。

选择多个单元格:

Shift+Down和Shift+Up:选中下方或上方的单元格。

Shift+M:合并选中单元格。

注意,选中多个单元格后,你可以批量执行删除/复制/剪切/粘贴/运行操作。

波多野结衣作品6.在Jupyter(或IPython)中使一个单元同时有多个输出

想展示pandasDataframe的.head()和.tail(),但由于创建运行.tail()方法的额外代码单元过于麻烦而不得不中途放弃,你是否有过这样的经历?现在不用怕了,你可以使用以下代码行展示你想展示的输出:

fromIPython.core.interactiveshellimportInteractiveShellInteractiveShell.ast_node_interactivity="all"

下图展现了多个输出的结果:

波多野结衣作品7.为JupyterNotebook即时创建幻灯片

使用RISE,你可以仅通过一次按键将JupyterNotebook即时转变为幻灯片。而且notebook仍然处于活跃状态,你可以在展示幻灯片的同时执行实时编码!

要想使用该工具,你只需通过conda或pip安装RISE即可。

condainstall-cconda-forgerise

或者

pipinstallRISE

现在,你可以点击新按钮,为notebook创建不错的幻灯片了:<p><img title="波多野结衣作品公司案例,深圳网站设计,易捷网络科技" border="0" alt="LED行业网站制作案例深圳深圳市意能达照明有限公司网站制作新闻资讯页面效果图" src="/attached/20130903/20130903160004_1875.jpg" /></p>

LED行业网站制作案例深圳深圳市意能达照明有限公司网站制作新闻资讯页面效果图

波多野结衣作品公司易捷网络科技主营业务:企业网站制作、网站推广优化、企业邮箱申请、域名空间购买、网站备案、论坛网站制作和企业网站维护。网站建设服务热线:13714247375
上一篇企业网站制作技术文章:    如何做好SEO图片优化
下一篇企业网站制作技术文章:    如何提升网站质量

波多野结衣作品最新案例推荐:

波多野结衣作品相关文章阅读
关于我们
公司简介
人才招聘
售后服务
联系我们
网站制作套餐
基本型网站制作套餐
标准型网站制作套餐
品牌型网站制作套餐
综合型网站制作套餐
网站制作教程
网站建设常见问题
网站制作常见问题
网站设计常见问题
网站优化常见问题
企业邮箱常见问题
网站备案常见问题
联系方式
联系人:赵经理
电话:0755-61603557
邮箱:info@hzxldq.icu
手机:13714247375
地址:广东.深圳宝安西乡宝源路鸿源大厦618

微信扫码咨询
© 2020 hzxldq.icu all rights reserved 
QQ在线咨询