繁体   English   中英

熊猫数据框左合并,具有不同的数据框大小

[英]Pandas dataframe left-merge with different dataframe sizes

我有一个玩具库存预测变量,并会不时使用数据框保存结果。 在第一个结果集之后,我想追加我的第一个数据框。 这是我的工作:

  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

所以-如何正确合并?

从样本结果来看,它可以按预期工作,新数据没有所有代码的编号,因此缺少一些预测。 那么,您到底想实现什么? 如果只需要具有所有预测的股票,请使用内部联接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM