iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >有哪些Python数据分析技巧
  • 479
分享到

有哪些Python数据分析技巧

2023-06-16 10:06:18 479人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“有哪些python数据分析技巧”,在日常操作中,相信很多人在有哪些Python数据分析技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python数据分析技巧”的疑惑有所帮助!接下来

这篇文章主要介绍“有哪些python数据分析技巧”,在日常操作中,相信很多人在有哪些Python数据分析技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python数据分析技巧”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. Pandas Profiling

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

有哪些Python数据分析技巧

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

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

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

有哪些Python数据分析技巧

有点无聊?

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

在环境中安装 Cufflinks,只需在终端中运行! pip install cufflinks --upgrade 即可。查看下图:

有哪些Python数据分析技巧

效果好多了!

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

其他方法如 .scatter_matrix() 也可以提供非常棒的可视化结果:

有哪些Python数据分析技巧

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

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

3. IPython 魔术命令

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

%lsmagic:找出全部命令

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

有哪些Python数据分析技巧

%debug:交互式 debug

这可能是我最常使用的魔术命令了。

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

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

有哪些Python数据分析技巧

上图中发生了什么?

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2.  我们有一个函数,它以列表为输入,并对所有的偶数取平方值。

  3.  我们运行函数,但是出了些问题。但是我们并不知道怎么回事!

  4.  对该函数使用%debug 命令。

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

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

这对于更复杂的函数非常有用。

%store:在 notebook 之间传递变量

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

有哪些Python数据分析技巧

  •  %store [variable] 存储变量。

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

%who:列出所有全局变量。

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

有哪些Python数据分析技巧

%%time:计时魔法命令

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

有哪些Python数据分析技巧

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

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

有哪些Python数据分析技巧

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

4. Jupyter 中的格式编排

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

蓝色、时尚:

<div class="alert alert-block alert-info">     This is <b>fancy</b>!  </div>

红色、轻微慌张:

<div class="alert alert-block alert-danger">     This is <b>baaaaad</b>!  </div>

绿色、平静:

<div class="alert alert-block alert-success">   This is <b>gooood</b>!  </div>

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

有哪些Python数据分析技巧

当你想以 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)中使一个单元同时有多个输出

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

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

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

有哪些Python数据分析技巧

7. 为 Jupyter Notebook 即时创建幻灯片

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

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

conda install -c conda-forge rise

或者

pip install RISE

现在,你可以点击新按钮,为 notebook 创建不错的幻灯片了:

有哪些Python数据分析技巧

到此,关于“有哪些Python数据分析技巧”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 有哪些Python数据分析技巧

本文链接: https://www.lsjlt.com/news/283150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 有哪些Python数据分析技巧
    这篇文章主要介绍“有哪些Python数据分析技巧”,在日常操作中,相信很多人在有哪些Python数据分析技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python数据分析技巧”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • 加速Python数据分析的小技巧分别有哪些
    这期内容当中小编将会给大家带来有关加速Python数据分析的小技巧分别有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。有时候,一点小小的黑客行为可以节省时间,挽救生命。一个小小的快捷方式或附加组件有时...
    99+
    2023-06-16
  • 提高Python数据分析速度的技巧有哪些
    这篇文章主要介绍“提高Python数据分析速度的技巧有哪些”,在日常操作中,相信很多人在提高Python数据分析速度的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”提高Python数据分析速度的技巧...
    99+
    2023-06-02
  • 8个Python高效数据分析的技巧分别是哪些
    这期内容当中小编将会给大家带来有关8个Python高效数据分析的技巧分别是哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不管是参加Kaggle比赛,还是开发一个深度学习应用,***步总是数据分析。介绍...
    99+
    2023-06-17
  • 跟踪数据的Python技巧有哪些
    这篇文章主要介绍“跟踪数据的Python技巧有哪些”,在日常操作中,相信很多人在跟踪数据的Python技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”跟踪数据的Python技巧有哪些”的疑惑有所帮助!...
    99+
    2023-06-16
  • Python技巧有哪些
    这篇文章主要讲解了“Python技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python技巧有哪些”吧!1. 列表理解列表理解可以代替丑陋的for循环来填充列表。列表理解的基本语...
    99+
    2023-06-15
  • Python爬虫数据操作的技巧有哪些
    这篇文章主要讲解了“Python爬虫数据操作的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python爬虫数据操作的技巧有哪些”吧! 需求爬取某网站的项目列表页,获取其...
    99+
    2023-06-16
  • Python数据处理的实用技巧有哪些
    今天小编给大家分享一下Python数据处理的实用技巧有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。我使用的 Panda...
    99+
    2023-06-29
  • 使用NumPy进行数据分析的技巧和窍门有哪些?
    NumPy是一个Python科学计算的基础库,它提供了高性能的多维数组对象以及相应的操作函数,是Python数据分析的重要工具之一。本文将介绍NumPy中常用的数据分析技巧和窍门,并提供相关代码示例。 创建NumPy数组 NumPy数...
    99+
    2023-06-17
    教程 编程算法 numy
  • python数据分析师要学哪些技术
    今天小编给大家分享一下python数据分析师要学哪些技术的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、熟练地使用数据分析...
    99+
    2023-06-27
  • python数据分析模块有哪些
    python中的数据分析模块有以下几种numpy模块numpy模块主要用来做数据分析,对numpy数组进行科学运算,numpy提供了许多高级的数值编程工具,如矩阵、矢量、精密的运算库。matplotlib模块matplotlib是一个数据展...
    99+
    2024-04-02
  • 数据库优化技巧有哪些?
    随着网络时代的到来,数据已经成为公司、企业和个人的宝贵财产。小到个人的联系人,大到企业的客户、销售数据,都需要储存和管理。而作为数据储存和管理的重要工具,数据库发挥着不可替代的作用。但是,随着数据量的增加,数据库性能的瓶颈也随之出现,需要进...
    99+
    2023-05-14
    索引优化 查询语句优化 数据库表设计优化
  • MySQL数据库技巧有哪些呢
    这篇文章将为大家详细讲解有关MySQL数据库技巧有哪些呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。带你了解10个MySQL数据库技巧01 MySQL中如...
    99+
    2024-04-02
  • Flex数据绑定技巧有哪些
    这篇文章主要介绍Flex数据绑定技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex数据绑定技巧有一种简单的方法可以通过选中来激活/禁用控件。举个例子,假设你有一个DataGrid以及一些操作数据的按钮,...
    99+
    2023-06-17
  • 数据库设计技巧有哪些
    这篇文章主要介绍“数据库设计技巧有哪些”,在日常操作中,相信很多人在数据库设计技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库设计技巧有哪些”的疑惑有所帮助!接...
    99+
    2024-04-02
  • ASP.NET缓存数据技巧有哪些
    这篇文章主要讲解了“ASP.NET缓存数据技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET缓存数据技巧有哪些”吧!ASP.NET缓存数据技巧:访问缓存的值由于缓存中所存...
    99+
    2023-06-18
  • Python的技巧有哪些
    本篇内容主要讲解“Python的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python的技巧有哪些”吧!1、对输入的字符串“消毒”对用户输入的内容“消毒”,这问题几乎适用于你编写的...
    99+
    2023-06-15
  • 有哪些Python小技巧
    这篇文章主要讲解了“有哪些Python小技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python小技巧”吧!集合开发人员常常忘记 Python 也有集合数据类型,大家都喜欢使用列...
    99+
    2023-06-15
  • Python数据预处理常用的技巧有哪些
    本篇内容介绍了“Python数据预处理常用的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据集这是一个包含脏数据的示例数据框让我...
    99+
    2023-06-29
  • ADO分页技巧有哪些
    本篇内容主要讲解“ADO分页技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO分页技巧有哪些”吧!大家都说:原来的ADO分页方法中的游标效率低下,而且容易引起锁,甚至导致死机。我想问...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作