如何有效提升数据分析效率?相信这是所有数据分析工作者都想解决的问题。本文整理了五大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_教程_免费儿童编程学习平台

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

  1. 南开大学python编程基础_[南开大学]20春学期《Python编程基础》在线作业(答案100分)...

    [奥鹏]-[南开大学]20春学期(1709.1803.1809.1903.1909.2003)<Python编程基础>在线作业 试卷总分:100    得分:100 第1题,已知" ...

  2. 如何使用python编程画图_建议收藏-超级详细的python画图教程

    同切圆 视频中会详细介绍画图各种命令的用法,如果你学过scratch等图形化编程,想过渡到python编程,建议从这个视频入手.当然如果你打算从零开始学习python编程,也可以从这个视频入手,它的语 ...

  3. 什么是python编程例子_案例详解:优化Python编程的4个妙招

    全文共3510字,预计学习时长7分钟 作为数据科学家,敲出最优的Python代码非常非常重要.别无他法,杂乱低效的代码笔记本会消耗你的时间,也会浪费大量项目资金.经验丰富的数据科学家和专业人士都很清楚 ...

  4. python编程樱花盛开_武大樱花又盛开,用python画一棵樱花树

    欢迎关注文章首发公众号:早起python 黑夜可能漫长,但总会迎来温暖的阳光,三月如期而至,武大的樱花又一次盛开.那么今天就一起来看看怎样在python中画一棵美丽的樱花树- 说到用python画画, ...

  5. 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...

    学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...

  6. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  7. python交互式程序设计导论答案第五周_学堂在线_计算机科学与Python编程导论_章节测试答案...

    学堂在线_计算机科学与Python编程导论_章节测试答案 更多相关问题 素描的三种表现形式是:(). 运行下列程序:Private Sub form_Click()For i = 1 To 2x = ...

  8. 计算机编程导论python程序设计答案-学堂云_计算机科学与Python编程导论_作业课后答案...

    学堂云_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 保本基金参与股指期货交易,应当根据风险管理的原则,以套期保值为目的.() 基金经理主要依据股票投资价值报告来决定实际的投资 ...

  9. python编程前景_未来最有前景的五大编程语言

    有许多编程语言,它们用来做工作选择,或者自己喜欢的内容.在本文中,我们描述了未来工作中会受欢迎的编程语言,你可以根据自己的兴趣选择或学习. 在开始使用编程语言前,让我们简单先了解什么是编程语言. 编程 ...

最新文章

  1. 用上AI、用好AI!AiRiA研究院“普惠AI,芯向边缘”战略发布会圆满举行
  2. React-Native android在windows下的踩坑记
  3. 非微信打开不显示页面
  4. sa执行命令方法总结
  5. 通过案例了解puppet创建虚拟资源解决资源冲突问题
  6. 在 2016 年学 JavaScript 是一种什么样的体验?
  7. DL:深度学习模型概览(包括DNN、CNN、RNN等)的简介、网络结构简介、使用场景对比之详细攻略
  8. 梦幻西游服务器维护到几点,《梦幻西游》维护到几点 梦幻西游维护时间
  9. Android之java.lang.ClassCastException: *****cannot be cast to*******
  10. 【离散数学】基础理论归纳
  11. node.js 报错Error: ENFILE: file table overflow...ENFILE: file table overflow, open...
  12. eXosip中Event事件学习笔记
  13. 【RSLogix5000】—(1.1)—厂房ControlLogix系统介绍(硬件介绍)——原理
  14. SVN提交时文件上出现的问号图标是什么
  15. “伽利略”卫星定位系统
  16. 声纹采集器和声纹数据库在公安领域的应用
  17. mysql数据导入报错1265
  18. javascript 单元测试迷思
  19. 我的毕业四年总结及对未来的期许!
  20. HTML5及CSS3基础知识(持续更新)

热门文章

  1. 工程图标注粗糙度_Inventor教程之工程图标注实例
  2. HttpServletRequestWrapper使用技巧(自定义session和缓存InputStream)
  3. (五)Linux之设备驱动模型
  4. python 安装html,python安装glob
  5. iphone主屏幕动态壁纸_iPhone8怎么设置动态壁纸?iPhone8动态壁纸设置教程
  6. php 做更新进度条,PHP exec()后更新Bootstrap进度条
  7. centos linux7修改主机名,CentOS7操作系统下永久修改主机名
  8. 将z-blog改成英文blog所遇到的问题
  9. Kubernetes在上汽集团云平台及AI方面的应用
  10. Erlang/OTP设计原则(文档翻译)