我有一个包含两列df1n的DataFrame MAE Linear。我有另一个包含df2n的DataFrame MAE quadratic

现在,最初,我有一个名为getData(cash, forward, '4C', 'linear')的函数,它将进行一些计算并返回包含n以及我正在执行的插值类型的DataFrame。

因此:df1 = getData(cash, forward, '4C', 'linear'),同样对于df2 = getData(..., 'quadratic')

现在,当我尝试pd.concat([df1, df2], axis=1)时,我得到[n, MAE Linear, n, MAE quadratic]

如何编写它,以便只得到[n, MAE Linear, MAE quadratic]

最佳答案

听起来您需要mergen上的两个DataFrame:

>>> df1.merge(df2, on='n', how='outer')


在这里,将创建具有nMAE LinearMAE quadratic列的新DataFrame,并将df1df2中的行与n列中的值对齐。

10-07 13:31