不同数据帧大小的数据帧左合并

2024-10-01 00:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个玩具股票预测,并不时保存结果使用数据帧。在第一个结果集之后,我想附加我的第一个数据帧。我是这样做的:

  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

那么-如何正确合并?你知道吗


Tags: csv数据app目标df排序merge性能
1条回答
网友
1楼 · 发布于 2024-10-01 00:31:01

从样本结果来看,它的工作原理与预期一样,新数据并没有所有股票的数字,因此有些预测丢失了。那么你到底想达到什么目的呢?如果你只需要股票与所有的预测,使用内部连接。你知道吗

相关问题 更多 >