我想制作一个包含多个DataFrame的面板,但每个DataFrame都有不同数量的列和行。
例如:
Name Value1 Value2 Value3
0 98p_1500kpa_R1 9 0 0
1 98p_1600kpa_R1 99 0 0
2 0 999 0 0
3 0 9999 0 0
Name Column1 Column2 Column3
0 98p_1500kpa_R2 100 256 654
1 98p_1600kpa_R2 100 256 654
我最终将使用matplotlib在面板中绘制各种参数。从它的外观来看,当我创建面板并显示其中的每个项目时,它通过向不存在的行和列添加“NaN”使每个DataFrame具有相同的大小。幸运的是,我仍然可以使用“NaN”在DataFrame中绘制值。它似乎也不允许我为每个DataFrame使用不同的列名,如下所示:
Name Value1 Value2 Value3
0 98p_1500kpa_R1 9 0 0
1 98p_1600kpa_R1 99 0 0
2 0 999 0 0
3 0 9999 0 0
Name Value1 Value2 Value3
0 98p_1500kpa_R2 NaN NaN NaN
1 98p_1600kpa_R2 NaN NaN NaN
2 NaN NaN NaN NaN
3 NaN NaN NaN NaN
我的代码:
R1 = pd.DataFrame(np.zeros([4,4]), columns=['Name','Value1','Value2','Value3'])
R1.Name[0] = '98p_1500kpa_R1'
R1.Name[1] = '98p_1600kpa_R1'
R1.Value1[0] = 9
R1.Value1[1] = 99
R1.Value1[2] = 999
R1.Value1[3] = 9999
R2 = pd.DataFrame(np.zeros([2,2]), columns=['Name','Column1'])
R2.Name[0] = '98p_1500kpa_R2'
R2.Name[1] = '98p_1600kpa_R2'
R2.Column1[0] = 10
R2.Column1[1] = 1000
speedline = pd.Panel({'R1': R1})
speedline['R2'] = R2
for key in speedline.items:
print speedline[key]