我有一个包含两列df1
和n
的DataFrame MAE Linear
。我有另一个包含df2
和n
的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]
?
最佳答案
听起来您需要merge列n
上的两个DataFrame:
>>> df1.merge(df2, on='n', how='outer')
在这里,将创建具有
n
,MAE Linear
,MAE quadratic
列的新DataFrame,并将df1
和df2
中的行与n
列中的值对齐。