申请专栏作者
您的当前位置:主页 > yabo88亚博官网 > 正文

亚博体育怎么充钱到余额分析从业者必看,10 个加速Python亚博体育怎么充钱到余额分析的简单的小技巧

来源:可思亚博体育怎么充钱到余额 时间:2019-07-27
请点击下面的广告后浏览!

笔者按,一些小的技巧在编程领域可能会非常有用,在亚博体育怎么充钱到余额科学领域同样如此。亚博体育怎么充钱到余额科学爱好者 Parul Pandey 在近日发表了一篇博文,分享了在亚博体育怎么充钱到余额科学中非常实用的 10 个小技巧。笔者将他的文章编译整理如下。

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

有时候,一点小小的黑客行为可以节省时间,挽救生命。一个小小的快捷方式或附加组件有时会被证明是天赐之物,并且可以真正提高生产力。所以,下面是我最喜欢的一些技巧,我以本文的形式一起使用和编译它们。其中,有些可能是相当有名的,有些可能是新的,但我相信下次您从事亚博体育怎么充钱到余额分析项目时,它们会非常有用。 内容来自可思亚博体育怎么充钱到余额

1.Profiling the pandas dataframe

可思亚博体育怎么充钱到余额-人工智能资讯平台

Profiling 是一个帮助我们理解亚博体育怎么充钱到余额的程序,而 Pandas Profiling 正是实现这一点的一个 python 包。这是对 pandas 亚博体育怎么充钱到余额帧进行探索性亚博体育怎么充钱到余额分析的一种简单快速的方法。pandas df.describe()和 df.info()函数通常用作 EDA 过程的第一步。但是,它只提供了非常基本的亚博体育怎么充钱到余额概述,对于大型亚博体育怎么充钱到余额集没有太大帮助。另一方面,pandas 分析函数使用 df.profile_report()扩展 pandas 亚博体育怎么充钱到余额帧,以便快速进行亚博体育怎么充钱到余额分析。它用一行代码显示了大量信息,在交互式 HTML 报告中也显示了这些信息。 可思亚博体育怎么充钱到余额

对于给定的亚博体育怎么充钱到余额集,pandas 分析包计算以下统计信息: 可思亚博体育怎么充钱到余额

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧 可思亚博体育怎么充钱到余额

Pandas Profiling 包计算统计信息

?

可思亚博体育怎么充钱到余额-人工智能资讯平台

安装

内容来自可思亚博体育怎么充钱到余额

 

内容来自可思亚博体育怎么充钱到余额

  1. pip?install?pandas-profiling?
  2. ?
  3. or?
  4. ?
  5. conda?install?-c?anaconda?pandas-profiling?

使用

本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

让我们使用古老的 Titanic 亚博体育怎么充钱到余额集来演示通用的 Python 分析器的功能。 可思亚博体育怎么充钱到余额-人工智能资讯平台

 可思亚博体育怎么充钱到余额-人工智能资讯平台 
  1. #importing?the?necessary?packages?
  2. import?pandas?as?pd?
  3. import?pandas_profiling?
  4. ?
  5. ?
  6. #?Depreciated:?pre?2.0.0?version?
  7. df?=?pd.read_csv('titanic/train.csv')?
  8. pandas_profiling.ProfileReport(df)?

注:在这篇文章发表一周后,Pandas-Profiling 发布了一个升级版本 2.0.0。其语法发生了一些变化,事实上,功能已经包含在 pandas 中,报告也变得更加全面。以下是最新的语法用法: 可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

使用

可思亚博体育怎么充钱到余额-亚博体育怎么充钱到余额挖掘,智慧医疗,机器视觉,机器人

要在 Jupyter notebook 中显示报告,请运行: 本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

 
本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处
  1. #Pandas-Profiling?2.0.0?
  2. df.profile_report()?

这一行代码就是在 Jupyter notebook 中显示亚博体育怎么充钱到余额分析报告所需的全部代码。报告非常详细,必要时包括图表。

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

内容来自可思亚博体育怎么充钱到余额

还可以将报告导出到具有以下代码的交互式 HTML 文件中。

本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处
 可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com 
  1. profile?=?df.profile_report(title='Pandas?Profiling?Report')?
  2. profile.to_file(outputfile="Titanic?data?profiling.html")?

2.第二步,为 pandas plots 带来交互性 可思亚博体育怎么充钱到余额-人工智能资讯平台

pandas 有一个内置的.plot()函数作为亚博体育怎么充钱到余额帧类的一部分。然而,用这个函数呈现的可视化并不是交互式的,这使得它不那么吸引人。相反,也不能排除使用 pandas.dataframe.plot()函数绘制图表的易用性。如果我们不需要对代码进行重大修改,就可以像绘制 pandas plots 那样绘出交互式图表呢?你可以在 Cufflinks 库的帮助下做到这一点。

内容来自可思亚博体育怎么充钱到余额

Cufflinks 将 plotly 的力量与 pandas 的灵活性结合起来,便于绘制。现在让我们来看看如何安装这个库并让它在 pandas 中工作。

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

安装 可思亚博体育怎么充钱到余额

 可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额 
  1. pip?install?plotly?#?Plotly?is?a?pre-requisite?before?installing?cufflinks?
  2. pip?install?cufflinks?

使用 可思亚博体育怎么充钱到余额-亚博体育怎么充钱到余额挖掘,智慧医疗,机器视觉,机器人

 可思亚博体育怎么充钱到余额 
  1. #importing?Pandas?
  2. import?pandas?as?pd?
  3. #importing?plotly?and?cufflinks?in?offline?mode?
  4. import?cufflinks?as?cf?
  5. ?
  6. ?
  7. import?plotly.offline?
  8. cf.go_offline()?
  9. cf.set_config_file(offline=False,?world_readable=True)?

是时候用 Titanic 亚博体育怎么充钱到余额集来展示它的魔法了。 内容来自可思亚博体育怎么充钱到余额

  • df.iplot()

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧 可思亚博体育怎么充钱到余额

df.iplot() vs df.plot()

可思亚博体育怎么充钱到余额

右视图显示的是静态图表,左图表是交互式的,更详细地说,所有这一切在语法上都没有重大变化。

可思亚博体育怎么充钱到余额

点击这里获取更多的示例。 可思亚博体育怎么充钱到余额-人工智能资讯平台

3.一点点 Magic 可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

Magic 命令是 Jupyter notebook 中的一组方便的函数,旨在解决标准亚博体育怎么充钱到余额分析中的一些常见问题。在%lsmagic 的帮助下,您可以看到所有可用的 magic。 可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧 可思亚博体育怎么充钱到余额

所有可用的 magic 函数列表

?

本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

magic 命令有两种:行 magics(前缀为一个% 字符并在一行输入上操作)和单元 magics(用%% 前缀关联并在多行输入上操作)。如果设置为 1,则可以调用 magic 函数,而无需键入初始百分比。 可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

让我们看看其中一些在常见亚博体育怎么充钱到余额分析任务中可能有用的功能: 可思亚博体育怎么充钱到余额

% pastebin

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

%Pastebin 将代码上载到 Pastebin 并返回 URL。Pastebin 是一种在线内容托管服务,我们可以在其中存储纯文本(如源代码片段),然后可以与其他人共享 URL。事实上,Github gist 也类似于 Pastebin,尽管有版本控制。 本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

考虑使用包含以下内容的 python script file.py: 本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

 可思亚博体育怎么充钱到余额-AI,人工智能,深度学习,机器学习,神经网络 
  1. #file.py?
  2. def?foo(x):?
  3. ?return?x?

使用 Jupyter notebook 中的%pastebin 生成 pastebin url

可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

可思亚博体育怎么充钱到余额-AI,人工智能,深度学习,机器学习,神经网络

%matplotlib notebook

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

%matplotlib inline 函数用于呈现 Jupyter noteboo 中的静态 matplotlib 绘图。尝试用 notebook 替换内嵌部件,以轻松获得可缩放和可调整大小的绘图。确保在导入 Matplotlib 库之前调用了函数。

可思亚博体育怎么充钱到余额-人工智能资讯平台

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧 可思亚博体育怎么充钱到余额-人工智能资讯平台

%matplotlib inline vs %matplotlib notebook 可思亚博体育怎么充钱到余额-AI,人工智能,深度学习,机器学习,神经网络

%run 本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

%run 函数在 notebook 内运行 python 脚本。 可思亚博体育怎么充钱到余额-亚博体育怎么充钱到余额挖掘,智慧医疗,机器视觉,机器人

  • %run file.py

%%writefile

本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

%WriteFile 将单元格的内容写入文件。在这里,代码将被写入一个名为 foo 的文件,并保存在当前目录中。 可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

可思亚博体育怎么充钱到余额-人工智能资讯平台

%%latex 可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

%%latex 函数将单元格内容呈现为 LaTeX。它可用于在单元中编写数学公式和方程。

可思亚博体育怎么充钱到余额-AI,人工智能,深度学习,机器学习,神经网络

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

可思亚博体育怎么充钱到余额-人工智能资讯平台

4.发现和消除错误

本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

interactive debugger 也是一个神奇的函数,但我已经为它提供了自己的一个类别。如果在运行代码单元时遇到异常,请在新行中键入%debug 并运行它。这将打开一个交互式调试环境,将您带到发生异常的位置。您还可以检查程序中分配的变量值,并在此处执行操作。要退出调试器,请单击 q。

可思亚博体育怎么充钱到余额-AI,人工智能,深度学习,机器学习,神经网络

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

5.输出也可以很漂亮

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

如果您想为亚博体育怎么充钱到余额结构生成美观的表示,pprint 是你想要的模块,它在打印字典或 JSON 亚博体育怎么充钱到余额时特别有用。让我们来看一个使用 print 和 pprint 显示输出的示例。 可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧 可思亚博体育怎么充钱到余额-亚博体育怎么充钱到余额挖掘,智慧医疗,机器视觉,机器人

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧 可思亚博体育怎么充钱到余额-人工智能资讯平台

6.突出报警框 可思亚博体育怎么充钱到余额-亚博体育怎么充钱到余额挖掘,智慧医疗,机器视觉,机器人

我们可以在您的 Jupyter 笔记本中使用警告/注释框来突出显示重要的内容或任何需要突出显示的内容。注释的颜色取决于警报的类型。只需在需要突出显示的单元格中添加以下代码。 可思亚博体育怎么充钱到余额

蓝色警报框:信息提示 可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

 

可思亚博体育怎么充钱到余额-人工智能资讯平台

  1. <>"alert?alert-block?alert-info">?
  2. Tip:?Use?blue?boxes?(alert-info)?for?tips?and?notes.?
  3. If?it』s?a?note,?you?don』t?have?to?include?the?word「Note」.?
?

黄色警报框:警告

可思亚博体育怎么充钱到余额-人工智能资讯平台
 

内容来自可思亚博体育怎么充钱到余额

  1. <>"alert?alert-block?alert-warning">?
  2. Example:?Yellow?Boxes?are?generally?used?to?include?additional?examples?or?mathematical?formulas.?
?

绿色警报框:成功

可思亚博体育怎么充钱到余额

 

可思亚博体育怎么充钱到余额-AI,人工智能,深度学习,机器学习,神经网络

  1. <>"alert?alert-block?alert-success">?
  2. Use?green?box?only?when?necessary?like?to?display?links?to?related?content.?
?

红色警报框:危险

内容来自可思亚博体育怎么充钱到余额
 本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处 
  1. <>"alert?alert-block?alert-danger">?
  2. It?is?good?to?avoid?red?boxes?but?can?be?used?to?alert?users?to?not?delete?some?important?part?of?code?etc.?
?

7.打印单元格的所有输出

可思亚博体育怎么充钱到余额-亚博体育怎么充钱到余额挖掘,智慧医疗,机器视觉,机器人

考虑一个包含以下代码行的 Jupyter notebook 单元: 可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

通常情况下,单元格中只有最后一个输出会被打印出来,对于其他输出,我们需要添加 print()函数。好吧,其实我们只需在 notebook 顶部添加以下代码片段就可以打印所有输出。

可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

 

可思亚博体育怎么充钱到余额-人工智能资讯平台

  1. from?IPython.core.interactiveshell?import?InteractiveShell?InteractiveShell.ast_node_interactivity?=?"all"?

现在所有的输出都被一个接一个地打印出来 本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

要恢复到原始设置:

可思亚博体育怎么充钱到余额-AI,人工智能,深度学习,机器学习,神经网络
 内容来自可思亚博体育怎么充钱到余额 
  1. InteractiveShell.ast_node_interactivity?=?"last_expr"?

8.使用「i」文件运行 python 脚本

可思亚博体育怎么充钱到余额

从命令行运行 python 脚本的一种典型方法是:python hello.py。但是,如果您在运行同一脚本(如 python)时添加了一个额外的-i hello.py,那么它提供了更多的优势。让我们看看怎么做。

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

首先,只要程序不结束,python 就不会退出解释器。因此,我们可以检查变量的值以及程序中定义的函数的正确性。 内容来自可思亚博体育怎么充钱到余额

其次,我们可以通过以下方式轻松调用 Python 调试器,因为我们仍在解释器中:

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额
 
可思亚博体育怎么充钱到余额
  1. import?pdb??
  2. pdb.pm()?

这将使我们进入异常发生的位置,然后我们可以处理代码。

可思亚博体育怎么充钱到余额-亚博体育怎么充钱到余额挖掘,智慧医疗,机器视觉,机器人

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

可思亚博体育怎么充钱到余额-AI,智能驾驶,人脸识别,区块链,大亚博体育怎么充钱到余额

查看来源可以点击这里。

可思亚博体育怎么充钱到余额-人工智能资讯平台

9.自动注释代码 可思亚博体育怎么充钱到余额-人工智能资讯平台

ctrl/cmd+/自动将单元格中选定的行注释掉,再次点击组合将取消对同一行代码的注释。 本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

10.删除容易恢复难 内容来自可思亚博体育怎么充钱到余额

你有没有不小心删除了 Jupyter notebook 上的一个单元的经历?如果有,那么这里有一个快捷方式可以撤消删除操作。

本文来自可思亚博体育怎么充钱到余额,转载请联系本站及注明出处

如果删除了单元格的内容,则可以通过按 ctrl/cmd+z 轻松恢复该内容。 内容来自可思亚博体育怎么充钱到余额

如果需要恢复整个已删除单元格,请按 Esc+Z 或 EDIT > Undo 撤销删除单元格。

可思亚博体育怎么充钱到余额

亚博体育怎么充钱到余额分析从业者必看,10 个加速 python 亚博体育怎么充钱到余额分析的简单的小技巧

可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

结论

可思亚博体育怎么充钱到余额-人工智能资讯平台

在本文中,我列出了在使用 Python 和 Jupyter notebook 时收集到的主要技巧。我相信它们会对你有用,你会从这篇文章中收回一些东西。好了,开始快乐的编码之旅吧!. 可思亚博体育怎么充钱到余额-www.sykv.cn,sykv.com

上一篇:亚博体育怎么充钱到余额挖掘入门必看10个问题
下一篇:基于电商平台的亚博体育怎么充钱到余额分析基本指标体系

相关文章:

相关推荐:

网友评论:

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片 匿名?
最新文章
热门文章
热点图文

Copyright?2005-2019 Sykv.com 可思亚博体育怎么充钱到余额 版权所有 ?? 网站地图?? 联系我们??

人工智能资讯?? 人工智能资讯?? 人工智能资讯?? 人工智能资讯

?扫码入群
咨询反馈
扫码关注

微信公众号

返回顶部