Pandas 面板(Panel)是3维数据的存储结构,面板数据一词来源于计量经济学,部分源于名称:Pandas
– pan(el)-da(ta)-s
。
Panel
相当于一个存储 DataFrame
的字典,3个轴(axis
)分别代表意义如下:
axis 0 |
items | item 对应一个内部的数据帧(DataFrame) |
axis 1 |
major_axis | 每个数据帧(DataFrame)的索引行 |
axis 2 |
minor_axis | 每个数据帧(DataFrame)的索引列 |
pandas.Panel()
可以使用以下构造函数创建 Panel
构造函数的参数说明如下:
参数 | 说明 |
---|---|
data |
支持多种数据类型,如:ndarray ,series ,map ,lists ,dict ,constant 和其他数据帧(DataFrame ) |
items |
axis=0 |
major_axis |
axis=1 |
minor_axis |
axis=2 |
dtype |
每列的数据类型 |
copy |
是否复制数据,默认为false |
创建 Panel
可以使用多种方式创建面板,如:从 ndarrays 创建,或从 DataFrames 字典创建
创建一个空 Panel
可以使用Panel
的构造函数创建一个空面板,如下所示:
执行结果如下:
从3D ndarray创建 Panel
执行结果如下:
从 DataFrame 字典创建 Panel
执行结果如下:
从 Panel 中读取数据
要从 Panel 中读取数据,可以使用以下方式:
- Items
- Major_axis
- Minor_axis
使用 Items
执行结果如下:
上面示例有两个数据项(Item1
和 Item2
),这里只检索Item1
,结果获得4
行和3
列的数据帧(DataFrame
)。
使用 major_axis
可以使用panel.major_axis(index)
方法访问数据,参考示例如下:
执行结果如下:
使用 minor_axis
可以使用panel.minor_axis(index)
方法访问数据,参考示例如下:
执行结果如下: