美文网首页
pandas 的基本介绍

pandas 的基本介绍

作者: 笔头还没烂 | 来源:发表于2022-08-23 14:02 被阅读0次
    简单介绍

    Python 在数据处理上独步天下:代码灵活、开发快速;尤其是 Python 的 Pandas 包,无论是在数据分析领域、还是大数据开发场景,都具有显著的优势;

    1. Pandas 是 Python 的一个第三方包,也是商业和工程领域最流行的结构化数据工具集,用于数据清洗、处理以及分析;
    2. Pandas 和 Spark有很多功能都类似,甚至使用方法都是相同的;当我们学会 Pandas 之后,再学习 Spark 就更加简单快速
    3. Pandas 在整个数据开发的流程中的应用场景:在大数据场景下,数据在流转的过程中,Python Pandas 丰富的 API 能够更加灵活、快速地对数据进行清洗和处理
    4. Pandas 在数据处理上具有独特的优势:
      (1)底层是基于 Numpy 构建的,所以运行速度特别的快
      (2)有专门的处理缺失数据的 API
      (3)强大而灵活的分组、聚合、转换功能
    适用场景
    1. 数据量大到 excel 严重卡顿,且又都是单机数据的时候,我们使用 pandas
      (1)pandas 用于处理单机数据(小数据集(相对于大数据来说))
    2. 在大数据 ETL 数据仓库中,对数据进行清洗及处理的环节使用 pandas
    安装 pandas 的库

    windows上打开 cmd 界面,或者在 mac 平台打开终端 termial 界面,执行下面命令即可完成安装。

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pandas
    

    解释:
    (1)https://pypi.tuna.tsinghua.edu.cn/simple/ 此地址为清华镜像的地址,在国内下载 python 相关包的时候建议使用此地址;
    (2)mac平台系统自带pip3工具,可以在“/Users/用户名xxx/Library/Python/3.8/bin”目录下找到,如果安装pandas时 终端提示找不到 pip3 或者 pip 命令,可以将 "/Users/用户名xxx/Library/Python/3.8/bin" 添加到环境变量中。路径中的用户名需改成与自己mac系统对应的用户名即可。
    添加环境变量的步骤如下:
    (1)在 Home 目录下创建 .bash_profile文件(如果有,则直接打开),命令如下:

    cd ~
    vim .bash_profile 
    

    (2)在.bash_profile文件内容的最后一行追加以下内容,注意,用户名需修改成与自己mac系统对应的用户名

    #PIP_HOME
    PATH="/Users/与自己mac系统对应的用户名xxx/Library/Python/3.8/bin:${PATH}"
    export PATH
    

    (3)执行source命令,让环境变量生效,如下:

    source ~/.bash_profile
    

    这样,你就可以在终端使用 pip 或者 pip3 命令了。

    最后,下面以mac平台为例,安装过程及相关日志如下所示:

    a1@1deMac-mini ~ % pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
    Defaulting to user installation because normal site-packages is not writeable
    Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
    Collecting pandas
      Downloading https://pypi.tuna.tsinghua.edu.cn/packages/c8/85/8afe540bd0299c4d58f0a5b88acc49a8021804abe05a00d2cbc2fccde873/pandas-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl (11.4 MB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.4/11.4 MB 1.7 MB/s eta 0:00:00
    Collecting pytz>=2020.1
      Using cached https://pypi.tuna.tsinghua.edu.cn/packages/d5/50/54451e88e3da4616286029a3a17fc377de817f66a0f50e1faaee90161724/pytz-2022.2.1-py2.py3-none-any.whl (500 kB)
    Collecting python-dateutil>=2.8.1
      Using cached https://pypi.tuna.tsinghua.edu.cn/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
    Collecting numpy>=1.18.5
      Downloading https://pypi.tuna.tsinghua.edu.cn/packages/fc/90/fa2ca0f2fcabbfd970e1e78f820d8639683c36525e1c89d9bd20e69230a7/numpy-1.23.2-cp38-cp38-macosx_10_9_x86_64.whl (18.1 MB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.1/18.1 MB 2.6 MB/s eta 0:00:00
    Requirement already satisfied: six>=1.5 in /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages (from python-dateutil>=2.8.1->pandas) (1.15.0)
    Installing collected packages: pytz, python-dateutil, numpy, pandas
      WARNING: The scripts f2py, f2py3 and f2py3.8 are installed in '/Users/a1/Library/Python/3.8/bin' which is not on PATH.
      Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    Successfully installed numpy-1.23.2 pandas-1.4.3 python-dateutil-2.8.2 pytz-2022.2.1
    a1@1deMac-mini ~ % 
    

    终端出现 Successfully installed 即为安装成功。

    pandas 初体验

    我们可以打开 Pycharm,新建一个空的工程,配置好相关环境之后,我们在工程目录下新建两个目录,一个 datas 目录(用于放测试数据。导入测试数据时,需选择"GBK"编码,否则会有乱码),一个是src目录(用于放我们的源代码)。在src目录下新建一个python 文件(如test.py),并编辑以下代码:

    # 1 - 导入pandas 的包
    import pandas as pd
    
    # 需求:假设目上前有一份Excel数据,存储各年份全球GDP数据,筛选出1960年的数据
    df = pd.read_csv('../datas/1960-2019全球GDP数据.csv',encoding='GBK')
    
    # 读取文件全部内容
    # print(df)
    
    #3 - 获取1960年GDP数据
    gdp = df[df.year == 1960]
    print(gdp)
    

    工程配置以及运行结果如下图所示:


    image.png

    可以看到,通过pandas,我们能够轻松地将csv、excel等文件的内容转化成一张表,并对表中的内容进行分析等操作。

    如果需要测试数据,可通过下面的链接下载:
    链接: https://pan.baidu.com/s/1a-KHNrOI2SlpftbdW5uxxA 提取码: he0j

    以上,感谢阅读!

    相关文章

      网友评论

          本文标题:pandas 的基本介绍

          本文链接:https://www.haomeiwen.com/subject/smfogrtx.html