Pandas面板中的DataFrames必须具有相同的大小吗?

时间:2015-09-02 18:31:30

标签: python pandas panel

我想制作一个包含多个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]

0 个答案:

没有答案