zoukankan      html  css  js  c++  java
  • Pandas | 01 数据结构

    Pandas的三种数据结构:

    • 系列(Series)
    • 数据帧(DataFrame)
    • 面板(Panel)

    这些数据结构,构建在Numpy数组之上,这意味着它们很快

    维数和描述

    考虑这些数据结构的最好方法是,较高维数据结构是其较低维数据结构的容器。 例如,DataFrameSeries的容器,PanelDataFrame的容器。

    数据结构维数描述
    系列 1 1D标记均匀数组,大小不变。
    数据帧 2 一般2D标记,大小可变的表结构与潜在的异质类型的列。
    面板 3 一般3D标记,大小可变数组。

    构建和处理两个或更多个维数组是一项繁琐的任务,用户在编写函数时要考虑数据集的方向。 但是使用Pandas数据结构,减少了用户的思考。例如,使用表格数据(DataFrame),在语义上更有用于考虑索引(行)和列,而不是轴0和轴1

    可变性

    所有Pandas数据结构是值可变的(可以更改),除了系列都是大小可变的。系列是大小不变的。

    注 - DataFrame被广泛使用,是最重要的数据结构之一。面板使用少得多。

    一、系列

    系列是具有均匀数据的一维数组结构。例如,以下系列是整数:10,23,56...的集合。

    关键点

    • 均匀数据
    • 尺寸大小不变
    • 数据的值可变

    二、数据帧

    数据帧(DataFrame)是一个具有异构数据的二维数组。 例如,

    姓名年龄性别等级
    Maxsu 25 4.45
    Katie 34 2.78
    Vina 46 3.9
    Lia x女 4.6

    上表数据以行和列表示。每列表示一个属性,每行代表一个人。

    列的数据类型

    上面数据帧中四列的数据类型如下:

    类型
    姓名 字符串
    年龄 整数
    性别 字符串
    等级 浮点型

    关键点

    • 异构数据
    • 大小可变
    • 数据可变

    三、面板

    面板是具有异构数据的三维数据结构。在图形表示中很难表示面板。但是一个面板可以说明为DataFrame的容器。

    关键点

    • 异构数据
    • 大小可变
    • 数据可变
  • 相关阅读:
    poj 1088 滑雪
    位运算与bitset
    hdu 4607 Park Visit
    树的直径
    codeforces 495D Sonya and Matrix
    German Collegiate Programming Contest 2015(第三场)
    BAPC 2014 Preliminary(第一场)
    Benelux Algorithm Programming Contest 2014 Final(第二场)
    E. Reachability from the Capital(tarjan+dfs)
    poj2104 K-th Number(划分树)
  • 原文地址:https://www.cnblogs.com/Summer-skr--blog/p/11703942.html
Copyright © 2011-2022 走看看