Python Pandas 面板(Panel)
面板(Panel) 是一个3D的数据容器。术语 面板数据(Panel data) 来自计量经济学,部分地构成了Pandas这个名称 – pan(el)-da(ta) -s。
这3个轴的名称旨在为描述涉及面板数据的操作提供一些语义意义。它们是:
- items(项) - 轴0,每个项都对应一个包含其中的DataFrame。
-
major_axis(主轴) - 轴1,它是每个DataFrame的索引(行)。
-
minor_axis(次轴) - 轴2,它是每个DataFrame的列。
pandas.Panel()
可以使用以下构造函数创建一个Panel –
构造函数的参数如下-
参数 | 描述 |
---|---|
data | 数据可以是ndarray,series,map,lists,dict,constants以及另一个DataFrame形式 |
items | 按axis=0排列 |
major_axis | 按axis=1排列 |
minor_axis | 按axis=2排列 |
dtype | 每列数据的数据类型 |
copy | 复制数据。默认值为 false |
创建面板
可以通过多种方式创建面板,如下所示:
- 通过ndarrays
- 通过DataFrame字典
从3D ndarray创建
它的 输出 如下:
Note - 观察空面板和上面的面板的尺寸,所有对象都不同。
从DataFrame对象的字典中
它的 输出 如下:
创建一个空面板
可以使用Panel构造函数创建一个空面板,如下所示 −
它的 输出 如下-
从面板中选择数据
使用以下方式从面板中选择数据:
- Items
- Major_axis
- Minor_axis
使用Items
它的 输出 如下:
我们有两个项目,并且我们检索到了项目1。结果是一个具有4行和3列的DataFrame,分别是 主轴 和 次轴 的维度。
使用主轴
可以使用方法 面板.主轴(索引) 来访问数据。
其 输出 如下所示 –
使用 minor_axis
可以使用方法 panel.minor_axis(index) 来访问数据。
它的 输出 如下:
注意 − 观察尺寸的变化。