2017-05-30 223 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