python 编程效率_如何有效提升数据分析效率?五大Python技巧

如何有效提升数据分析效率?相信这是所有数据分析工作者都想解决的问题。本文整理了五大python技巧,分别是Pandas Profiling;使用 Cufflinks 和 Plotly 绘制 Pandas 数据;IPython 魔术命令;Jupyter 中的格式编排;Jupyter 快捷键。相信这些技巧能很好地帮助大家提高数据分析的效率,下面赶紧来看看吧!zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

1. Pandas ProfilingzUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

该工具效果明显。下图展示了调用 df.profile_report() 这一简单方法的结果:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用该工具只需安装和导入 Pandas Profiling 包。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

2. 使用 Cufflinks 和 Plotly 绘制 Pandas 数据zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

经验丰富的数据科学家或数据分析师大多对 matplotlib 和 pandas 很熟悉。也就是说,你只需调用 .plot() 方法,即可快速绘制简单的 pd.DataFrame 或 pd.Series。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这已经很好了,不过是否可以绘制一个交互式、可缩放、可扩展的全景图呢?是时候让 Cufflinks* *出马了!(Cufflinks 基于 Plotly 做了进一步的包装。)在环境中安装 Cufflinks,只需在终端中运行! pip install cufflinks --upgrade 即可。其他方法如 .scatter_matrix() 也可以提供非常棒的可视化结果。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

3. IPython 魔术命令zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

IPython 的「魔术」是 IPython 基于 Python 标准语法的一系列提升。魔术命令包括两种方法:行魔术命令(line magics):以 % 为前缀,在单个输入行上运行;单元格魔术命令(cell magics):以 %% 为前缀,在多个输入行上运行。下面列举了 IPython 魔术命令提供的一些有用功能:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

%lsmagic:找出全部命令zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

如果你只记得一个魔术命令,那必须得是这一个。执行 %lsmagic 命令将提供所有可用魔术命令的列表。%debug:交互式 debug是**常使用的魔术命令了。大部分数据科学家都遇到过这种情况:执行的代码块一直 break,你绝望地写了 20 个 print() 语句,想输出每个变量的内容。然后,当你**终修复问题后,你还得返回并再次删除所有 print() 语句。不过以后再也不用这样了。遇到问题后只需执行 %debug 命令,即可执行想要运行的任意代码部分。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

%store:在 notebook 之间传递变量zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这个命令也很酷。假设你花了一些时间清洗 notebook 中的数据,现在你想在另一个 notebook 中测试一些功能,那么你是在同一个 notebook 中实现该功能,还是保存数据并在另一个 notebook 中加载数据呢?使用%store 命令后,这些操作都不需要!该命令将存储变量,你可以在其他任意 notebook 中检索该变量:%store [variable] 存储变量;%store -r [variable] 读取/检索存储变量。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

%who:列出所有全局变量。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

你是否遇到过,为变量赋值后却忘记变量名的情况?或者不小心删掉了负责为变量赋值的单元格?使用%who 命令,你可以得到所有全局变量的列表。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

%%time:计时魔法命令zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

使用该命令可以获取所有计时信息。只需对任意可执行代码应用%%time 命令。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

%%writefile:向文件写入单元格内容zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在 notebook 中写复杂函数或类,且想将其保存到专属文件中时,该魔法命令非常有用。只需为函数或类的单元格添加 %%writefile 前缀和想要保存到的文件名即可。我们可以将创建的函数保存到 utils.py 文件中,然后就可以随意导入了。在其他 notebook 中也可以这样,只要与 utils.py 文件属于同一个目录即可。 zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

4. Jupyter 中的格式编排zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

这个工具很酷!Jupyter 考虑到 markdown 中存在HTML/ CSS 格式。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

蓝色、时尚:

This is fancy!
zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

红色、轻微慌张:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

This is baaaaad!zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

绿色、平静:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

This is gooood!zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

5. Jupyter 快捷键zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

想了解和学习键盘快捷键,你可以使用命令面板:Ctrl + Shift + P,获取 notebook 所有功能的列表。下面选取了几个**基础的命令:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Esc:进入命令模式。在命令模式内,你可以使用方向键在 notebook 内进行导航。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在命令模式内:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

A 和 B:在当前单元格上方(Above)或下方(Below)插入新的单元格。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

M:当前单元格转入 Markdown 状态。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Y:当前单元格转入 code 状态。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

D,D:删除当前单元格。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Enter:当前单元格回到编辑模式。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

在编辑模式内:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Shift + Tab:为你在当前单元格中键入的对象提供文档字符串(文档),持续使用该快捷键,可循环使用文档模式。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Ctrl + Shift + -:在光标所在处分割当前单元格。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Esc + F:查找并替换代码(不包括输出)。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Esc + O:切换单元格输出。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

选择多个单元格:zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Shift + Down 和 Shift + Up:选中下方或上方的单元格。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

Shift + M:合并选中单元格。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

注意,选中多个单元格后,你可以批量执行删除/复制/剪切/粘贴/运行操作。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

以上就是有效提升数据分析效率的五大Python技巧,大家都学会了吗?觉得本文对你有帮助的话,不妨把文章分享出去帮助更多的人。zUC少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

please select a vaild python interpret

当 JetBrains PyCharm 2017.1.3 x64 遇到 please select a vaild python interpret 错误时: 进入PyCharm setting 选项,搜索 interpret

Grafana分析Nginx日志

配置Groub by -Terms时报错,提示需要设置fielddatatrue,报错内容大概如下: "Fielddata is disabled on text fields by default ... " 解决方法如下: https://www.elastic.co/guide/en/elasticsearch/reference/curren…

php curl json post请求_php post请求发送json对象数据参数

网页中发送请求时,大部分情况都参数以键值组合发送数据的,而一些第三方如java开发的接口中需要发送post请求,请求参数为json类型。既然要发送json数据,首页我们需要在请求头中定义数据类型为json,告诉服务器客服端发送…

python删除链表中的最小元素_LintCode Python 入门级题目 删除链表元素、整数列表排序...

删除链表元素:循环列表head,判断当前指针pre.next的val是否等于val,如果是,当前pre重指向pre.next.next,直至pre.next Null# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.va…

IDEA 更换主题

1、下载主题文件 百度或者谷歌 IDEA themes 网址有可能会变化。目前是 http://color-themes.com 选择自己喜欢的颜色,下载。 2、导入主题文件 File----Import Setting 导入下载的jar文件,一路确认,idea会自动重启。 3、选择主题 点击…

【CentOS 7笔记】cp、mv、文档查看方式

2019独角兽企业重金招聘Python工程师标准>>> 一. copy 常用cp -r/R #拷贝目录,递归 cp -i #覆盖时会提示,默认项 cp -p #保留源目录或源文件的属性 cp -b #源文目与目的文目建立链接,链接 cp -f #强制覆盖 cp -v …

php 情书,php趣味编程 - php输出笛卡尔情书的秘密

/*笛卡尔情书的秘密心形图案的实现。重点是心形函数ra(1-sin),据说这是笛卡尔死前寄出的最后一封情书内容。这里面隐藏着一个刻骨铭心的秘密;“一生只为等待能手绘这个函数给我的人”*/$width 500;$height 500;header("Content-type: image/gif");$img …

python 月报_python实践--月报分析之获取jira缺陷数据

首先安装jira,同其他第三方库,直接可以 easy_install jira。判断jira是否按转成功输入:from jira import JIRA,如果没有报错则说明安装成功;#连接jirajira JIRA(“http://jira地址”,basic_auth (“用户名…

JAVA中的native

native主要用于方法上,简单介绍如下: 1、一个native方法就是一个Java调用非Java代码的接口。一个native方法是指该方法的实现由非Java语言实现,比如用C或C实现。 2、在定义一个native方法时,并不提供实现体(比较像定…

script filename php,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别

PHP $_SERVER[SCRIPT_FILENAME] 与 __FILE__通常情况下,PHP $_SERVER[SCRIPT_FILENAME] 与 __FILE__ 都会返回 PHP 文件的完整路径(绝对路径)与文件名:echo SCRIPT_FILENAME 为:,$_SERVER[SCRIPT_FILENAME];echo ;echo __FILE__ 为&#xff1…

015. 深入JVM学习—Java引用类型

2019独角兽企业重金招聘Python工程师标准>>> 1. 引用类型划分 强引用:当内存不足时,JVM宁可出现“OutOfMemoryError”错误停止,也需要进行保存,并且不会将此空间回收。 软引用:当内存不足的时候&#xff0…

python人脸关键点识别_用Face++实现人脸关键点检测

最近看了一篇很有意思的文章 http://matthewearl.github.io/2015/07/28/switching-eds-with-python/ ,本来想自己复现一下,后来发现自己太菜,用了一整天只完成了不到一半,最近要找工作了,看书看的有点烦,本…

【东营seo】SEO发展下的大机遇

【东营seo】SEO发展下的大机遇 seo优化越来越难做,很多的人都开始怀疑seo优化没有价值。的确现如今seo优化与十年前比确实不是一个级别的,即便如此,seo优化还是存在其持续发展的机制。  自然搜索排名不再是唯一的竞争点,语音搜索…

手机整屏显示数据php,完美解决手机网页大背景不能铺完整个屏幕的超级代码

html,body{min-height:100%;} 优化 html{min-height:100%;} html,body{min-height:100%;}body{background-image:url(bg_640.jpg);background-size:cover;babackground-repeat:no-repeat;}.main{padding-top:141%;text-align:cenhtml,body{min-height:100%;}优化html{min-heigh…

python linux教程_Python入门系列教程1—linux基础

课程咨询、获取课件、技术交流直接加入博学谷在线学习:631731828课程简介本课程是Python系列入门课程的第一阶段,首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及Linux系统的文件目录结构,让大家对Linux系统有一个简单…

如何解决android studio的模拟器有密码的问题

原文链接:https://jingyan.baidu.com/article/e4d08ffd6a95300fd2f60dcf.html ------------------------ 在使用Android Studio的时候,创建的模拟器开机竟然有密码,提示:to start android,enter your password,困扰了好长时间&am…

为回馈广大学员,智捷课堂买关老师Cocos2d-x课程送Cocos2d-x图书

为回馈广大学员,智捷课堂买关老师Cocos2d-x课程送Cocos2d-x图书 一、凡购买如下课程送一本图书: 1、 Cocos2d-x入门与提高视频教程__Part 22、 Cocos2d-x数据持久化与网络通信__Part 33、 Cocos2d-x架构设计与性能优化内存优化视频教程__Part 44、 Cocos…

java手机音乐文件夹,从原始文件夹打开音乐文件,使用Android上的意图在设备的默认应用程序上播放...

我正在尝试写一个打开设备默认音乐播放器的意图来播放我在android工作室项目中的原始文件夹上的音乐文件(mp3) . 到目前为止,我找到了意图的代码,但我得到了如何命令它打开特定的mp3文件,在媒体播放器上播放到目前为止,我写了这样…

表正在被别的用户或进程使用_linux内核对进程的管理分为两个方面

嵌入式开发直播课 - linux内核通知链 - 创客学院直播室​www.makeru.com.cn众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。在linux系统中,每个被运行的程序实…

android studio生成签名导打包的方法

原文链接:http://blog.csdn.net/l_215851356/article/details/69914213 ---------------------------------如果图片失效了,见有道云笔记------------------- 方法一: 在android中。可以非常快速的生成签名文件.jsk文件。步骤如下&#xff1…