如何合并来自多个数据帧的列,包括计算差异,最小值?

问题描述

我有两组,一组是实际的,另一组是从5种不同的模型生成的。

我想制作一个数据框,以从各个列中选取与实际结果差异最小的值。

包含实际结果的数据框

`Account id    Actual
  101            5000
  201            3000
  301           -1800
  401            7500
  501           24000

我实际上已经制作了具有前4列的数据帧,然后展示了一些计算,例如计算Fcast列的绝对差,并在第一个数据帧中获得实际结果。然后确定Diff列的最小值,以确定哪个预测最接近。

`Account id Fcast 1 Fcast 2 Fcast 3 Diff 1  Diff 2  Diff 3  Min   Therefore
  101          4000  2000   1000    1000    3000    4000    1000  Forecast 1
  201          2900  3300   5000    100     300     2000    100   Forecast 1
  301          -100  5500   -800    1700    7300    1000    1000  Forecast 3
  401          5000  8000   7100    2500    500     400     400   Forecast 3
  501          9000  12000  2000    15000   12000   22000   12000 Forecast 2

所需结果:(根据上述数据帧最后一列的决定从相应的fcast列中获取实际值)

`Account id Forecast
  101        4000
  201        2900
  301        -800
  401        7100
  501       12000

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)