2017-05-30 118 views
0

我有一個玩具股票預測器,並不時使用數據幀保存結果。在第一個結果集之後,我想追加我的第一個數據框。這是我做的:熊貓數據幀左合併不同的數據幀尺寸

  1. 創建第一個數據幀使用預測結果
  2. 降序來預測的性能
  3. 保存到CSV,而不指數

  4. 有了新的數據,讀出結果的CSV並試圖離開合併,目標是新的預測業績追加到正確的股票代碼

df=pd.merge(df, df_new[['ticker', 'avgrd_app']], on='ticker', how='left')

這兩個數據幀具有不同數量的列。最後,它只將數據幀附加到另一個:

avgrd,avgrd_app,prediction1,prediction2,ticker 

-0.533520756811,,110.64654541,110.37853241,KIO 
-0.533520756811,,110.64654541,110.37853241,MMM 
-0.604610694122,,110.64654541,110.37853241,SRI 
[...] 
,-0.212600450514,,,G5DN 
,0.96378750992,,,G5N 
,2.92757501984,,,DAL3 
,2.27297945023,,,WHF4 

所以 - 我如何正確合併?

回答

0

從樣本結果中,它按預期工作,新數據沒有所有代號的數字,因此一些預測值丟失。那麼你想要達到什麼目標?如果您只需要所有預測的股票,請使用內部連接。

+0

我想附加第二個預測到第一個數據幀。我認爲與合併我可以實現新的預測被添加到正確的地方 – dv3