2015-04-29 36 views
0

我們有一個數據幀像CONCAT使用python

-0.140447131 0.124802527 0.140780106 
0.062166349 -0.121484447 -0.140675515 
-0.002989106 0.13984927 0.004382326 

和其他作爲

1 
1 
2 

我們需要Concat的都喜歡

-0.140447131 0.124802527 0.140780106 1 
0.062166349 -0.121484447 -0.140675515 1 
-0.002989106 0.13984927 0.004382326 2 
+0

兩個dataframes有共同的指數? – Zero

回答

1

數據幀比方說,你的前兩個數據幀數據幀是像

In [281]: df1 
Out[281]: 
      a   b   c 
0 -0.140447 0.124803 0.140780 
1 0.062166 -0.121484 -0.140676 
2 -0.002989 0.139849 0.004382 

而且,第二個像,

In [283]: df2 
Out[283]: 
    d 
0 1 
1 1 
2 2 

然後,你可以使用df2

In [284]: df1['d_new'] = df2['d'] 

In [285]: df1 
Out[285]: 
      a   b   c d_new 
0 -0.140447 0.124803 0.140780  1 
1 0.062166 -0.121484 -0.140676  1 
2 -0.002989 0.139849 0.004382  2 

創建df1新列假設然而既是dataframes有共同的指數

+0

感謝您的回覆 –

1

用PC .concat並指定軸等於1(行):

df_new = pd.concat([df1, df2], axis=1) 

>>> df_new 
      0   1   2 0 
0 -0.140447 0.124803 0.140780 1 
1 0.062166 -0.121484 -0.140676 2 
2 -0.002989 0.139849 0.004382 3 
+0

如果索引不常見,那麼這將堆疊行,您需要通過'ignore_index = True' – EdChum