2012-12-07 101 views
1

我正在尝试将一列较小的len添加到DataFrame中,其中较小项目的索引是较大项目的一个子集。所以,如果RIMM每天都有数据,但是Google有一天会失踪。我想RIMM添加到矩阵头GOOG在Dataframe中缺少数据

   GOOG 
03/12/2012 1 
29/11/2012 1 
26/11/2012 1 

      RIMM  
03/12/2012 1  
30/11/2012 1 
29/11/2012 1  
28/11/2012 1 
27/11/2012 1 
26/11/2012 1  

因此,它看起来像这样

  RIMM GOOG 
03/12/2012 1  1 
30/11/2012 1  NaN 
29/11/2012 1  1 
28/11/2012 1  NaN 
27/11/2012 1  NaN 
26/11/2012 1  1 

我是新来这个数据类型,所以任何建议/提示,欢迎

+0

这真的很有用,如果你dd'to_dict()'的输出,那么我们可以在我们自己的机器上解决这个问题,而不必创建数据框:) –

回答

2

您正在寻找一个外部join,这里是一个简单的例子:

from pandas import DataFrame 
df1 = DataFrame([[1]], columns=['a']) 
df2 = DataFrame([[3],[4]], columns=['b']) 

In [4]: df1 
Out[4]: 
    a 
0 1 

In [5]: df2 
Out[5]: 
    b 
0 3 
1 4 

In [6]: df1.join(df2) 
Out[6]: 
    a b 
0 1 3 

In [7]: df1.join(df2, how='outer') 
Out[7]: 
    a b 
0 1 3 
1 NaN 4 
+0

非常感谢! – rodling