将现有数据框合并为固定大小的新数据框

时间:2014-03-30 15:05:52

标签: python pandas dataframe

我的数据框如下所示

print "Key", IRI_KEY
print gp1[['WEEK','New_Price']]

Key 247077.0    

        WEEK  New_Price
457427  1322   3.050000
457426  1323   3.050000
457425  1325   3.340000
457429  1326   3.340000
457430  1327   3.452500
457428  1329   3.452500
457421  1330   3.340000
457419  1331   3.340000
457420  1332   3.340000


print "Key", IRI_KEY
print gp2[['WEEK','New_Price']]

Key 248244.0

        WEEK  New_Price
457550  1322      3.190
457551  1323      3.190
457549  1324      3.215
457553  1325      3.290
457554  1326      3.290

然后我想将这些类型的表合并到新的数据帧

例如在上面的案例中

           1322    1323    1324 ...    1373
247077.0   3.05     .....
248244.0   3.190    .....
 ...

因此列具有周数,行具有键值。

并且内容具有相应的New_Price。

我怎么能以这种方式合并它们?

实际列大小固定为1322到1373

在这种情况下WEEK和New_Price上缺少我想要使用自动回归来判断它们。

1 个答案:

答案 0 :(得分:1)

您可以将其转换为您想要的形状:

>>> d = {247077.0 : gp1.set_index('WEEK'), 248244.0: gp2.set_index('WEEK')}
>>> pd.Panel(d).ix[:, :,'New_Price'].T
Out[15]:
 WEEK    1322    1323    1324    1325    1326    1327    1329    1330   1331    1332
247077   3.05    3.05    NaN     3.34    3.34    3.4525  3.4525  3.34    3.34    3.34
248244   3.19    3.19    3.215   3.29    3.29    NaN     NaN     NaN     NaN     NaN

为了使用自动回归输入缺失值,您应该提出一个新的专用问题。