Python数据分析三剑客(Numpy,Pandas , Matplotlib)

一:什么是NumPy?

NumPy是一个Python库,旨在有效地处理Python中的数组。它快速、简单易学且存储高效。NumPy致力于提供比典型Python列表快50倍的数组对象,它还改进了流程处理数据的方式。Numpy是Python 中列表和数组的替代方案,NumPy 使用很少的内存,使用 NumPy 执行数学运算,使用 NumPy 处理多维数组。Numpy Array用于1.形状的处理 2.阵列创建 3.数组尺寸。

二:Numpy 与其他库的应用

1.将 NumPy 与pandas一起使用

Pandas是Python中最重要的数据分析库之一。它们以其出色的性能、快速分析和数据清理而闻名。我们用它来改变数据结构和分析数据。

它由数据框对象组成。它与NumPy一起工作以加快计算速度。当我们将这些库结合起来时,我们就有了非常有用的科学计算资源。

2.将 NumPy 与 Matplotlib 结合使用

Matplotlib是一个NumPy模块。它是处理图形表示的非常有用的工具。它具有用于绘制和操作图形的大量功能。

这种组合可以取代MatLab的功能。它用于生成结果图。我们通过利用PyQt和wxPython等图形工具包进一步扩展它

3.将 NumPy 与 Scipy 一起使用

Scipy是一个Python开源库。它是Python最重要的科学库。它基于NumPy的功能。SciPy 包括用于科学计算的增强功能。

它可以与NumPy结合使用以提高数学性能。这种组合有助于执行困难的科学操作。

4.将 NumPy 与 Tkinter 一起使用

Tkinter 是一个 GUI 标准库。Tkinter用于NumPy数据的图形表示。它与NumPy的集成允许创建快速简单的GUI。将Tkinter与NumPy结合使用很简单。数组对象可以简单地转换为图像对象。

三:Numpy使用举例

f85b0e3d276146a7a0159eecf9c8891e.png

c7e8e8a7b2074a729eb8dcb3ad70c49e.png

905edd7690d64f7381b7ea7d7db38fcc.png

390669e2a0464ae8a2fc2aaef93eab1c.png

f76ce81a7cb244019a44f5d73c4b79a6.png

7e1330886680436c81d0f05d3d0b8eb5.png

070e957ab7b746ce9108cdad86c587e0.png

f1ed3691250e459f996881214cf19266.png

*****************************分割线************************************

一:什么是Pandas ?

1.Pandas 是基于 NumPy 的一个开源 Python 库,它被广泛用于快速分析数据,以及数据清洗和准备等工作。简单地说,你可以把 Pandas 看作是 Python 版的 Excel。2. Pandas能很好地处理来自各种不同来源的数据,比如 Excel 表格、CSV 文件、SQL 数据库,甚至还能处理存储在网页上的数据。3. Pandas基于Numpy,常常与Numpy、matplotlib一起使用。4. Pandas库的两个主要数据结构:Series:一维      DataFrame:多维

二:Pandas使用举例:

为什么使用 Pandas ? - 知乎

2bd97b16553c4085a4342634f3e2d08e.png

12e8fcc5798c45d882376bd61596bbff.png

0628d4d951604106acb936d274dcb456.png

f35ef17da5f84369bda42b46f4ddf25d.png

dee9098695784ad8b8b664535f10b05b.png

d7521f1990cd4fd2abab0462120a3405.png

94920ec1c4cf44c7af6112b127f55746.png

655a093a06bf478d9ff034a840bb3dac.png

2.导入表格文件

686919c0d1124ad1a19d133c5f5cd930.png

****************************分割线**************************************

一:什么是Matplotlib ?

   专注于数据可视化,用于各种画图

二:Matplotlib使用举例:

https://www.ngui.cc/zz/814567.html?action=onClick

e4b8ae13463640678e8efce0e41d4b85.png

af73ed6fb3464a2888c0728e2265bdb7.png

861a0a1be2024b1e80ec8d89d41d778c.png

63582596989a4d5aba85c34fedb59bf9.png

7c7ee83eb6ee4fc18545a8b24b7c2a8f.png

2e2590c5408248bea0ef1afb8964fc86.png

f86438eb5d964738b096af728e664d91.png

8b538cb990f84652a43d27cca3be7201.png

其他补充:openpyxl

b39561e5cbd34dbf8d892044a74118ae.png

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是使用PandasNumPyMatplotlib实现鸢尾花数据分析四个任务的代码示例: ```python import pandas as pd import numpy as np import matplotlib.pyplot as plt # 读取鸢尾花数据集,可以从网上下载或使用sklearn库自带的数据集 iris = pd.read_csv('iris.csv') # 取出不同种类的鸢尾花 setosa = iris[iris['species'] == 'setosa'] versicolor = iris[iris['species'] == 'versicolor'] virginica = iris[iris['species'] == 'virginica'] # 绘制每个种类鸢尾花的Sepal.Length折线图 plt.plot(setosa['sepal_length'], label='setosa') plt.plot(versicolor['sepal_length'], label='versicolor') plt.plot(virginica['sepal_length'], label='virginica') plt.legend() plt.title('Sepal.Length of Different Species of Iris') plt.xlabel('Index') plt.ylabel('Sepal.Length') plt.show() # 绘制每个种类鸢尾花的Sepal.Width折线图 plt.plot(setosa['sepal_width'], label='setosa') plt.plot(versicolor['sepal_width'], label='versicolor') plt.plot(virginica['sepal_width'], label='virginica') plt.legend() plt.title('Sepal.Width of Different Species of Iris') plt.xlabel('Index') plt.ylabel('Sepal.Width') plt.show() # 绘制每个种类鸢尾花的Petal.Length柱状图 plt.bar('setosa', setosa['petal_length'].mean()) plt.bar('versicolor', versicolor['petal_length'].mean()) plt.bar('virginica', virginica['petal_length'].mean()) plt.title('Petal.Length of Different Species of Iris') plt.xlabel('Species') plt.ylabel('Petal.Length') plt.show() # 绘制每个种类鸢尾花的Petal.Width柱状图 plt.bar('setosa', setosa['petal_width'].mean()) plt.bar('versicolor', versicolor['petal_width'].mean()) plt.bar('virginica', virginica['petal_width'].mean()) plt.title('Petal.Width of Different Species of Iris') plt.xlabel('Species') plt.ylabel('Petal.Width') plt.show() ``` 这段代码可以实现四个任务,分别是绘制每个种类鸢尾花的Sepal.Length折线图、Sepal.Width折线图、Petal.Length柱状图和Petal.Width柱状图。你可以将这段代码保存为Python脚本并运行,如果你的数据集不同,可以修改代码中的数据集路径和列名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他山之石女士

你一元我一元,是我创作的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值