一、Panel介绍
Pandas 面板(Panel)是3维数据的存储结构,相当于一个存储 DataFrame
的字典,有3个轴(axis
),分别给出描述涉及面板数据的操作的一些语义,具体如下;
- items - axis 0,每个项目对应于内部包含的数据帧(DataFrame)。
- major_axis - axis 1,它是每个数据帧(DataFrame)的索引(行)。
- minor_axis - axis 2,它是每个数据帧(DataFrame)的列。
*Pandas 0.25 版本后, Panel 结构已经被废弃。
二、构造函数
pandas.Panel(data, items, major_axis, minor_axis, dtype, copy)
"""
Args:
data: 数据采取各种形式,如:ndarray,series,map,lists,dict,DataFrame
items: axis=0
major_axis: axis=1
minor_axis: axis=2
dtype: 每列的数据类型
copy: 复制数据,默认 - false
Returns:
"""
三、面板创建
1、ndarrays创建
import pandas as pd
import numpy as np
data = np.random.rand(2,4,5)
p = pd.Panel(data)
print p
2、DataFrames的dict创建
import pandas as pd
import numpy as np
data = {'Item1' : DataFrame1),
'Item2' : DataFrame2}
p = pd.Panel(data)
print(p)
3、Panel中读取数据
import pandas as pd
import numpy as np
data = {'Item1' : DataFrame1),
'Item2' : DataFrame2}
p = pd.Panel(data)
print(p["Item1"])
4、Major_axis维数据
print(p.major_xs(1))