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