Panel创建的是三维的表
items:坐标轴0,索引对应的元素是一个DataFrame
major_axis:坐标轴1,DataFrame里的行标签
minor_axis:坐标轴2,DataFrame里的列标签
下面看一下一些代码演练
import numpy as np
import pandas as pd data = {'Item1':pd.DataFrame(np.random.randn(4,3)),
'Item2':pd.DataFrame(np.random.randn(4,2))} pn = pd.Panel(data) # 创建Panel
pn
# 输出
<class 'pandas.core.panel.Panel'>
Dimensions: 2 (items) x 4 (major_axis) x 3 (minor_axis)
Items axis: Item1 to Item2
Major_axis axis: 0 to 3
Minor_axis axis: 0 to 2 pn['Item1']
#输出的是DataFrame pn.items
# 输出Index(['Item1', 'Item2'], dtype='object') pn.major_axis
# 输出 RangeIndex(start=0, stop=4, step=1) pn.minor_axis
# 输出 RangeIndex(start=0, stop=3, step=1) pn.major_xs(1) # 输出的是DataFram
pn.to_frame() # 转换为DataFrom格式