我有一个DataFrame df1
,其中包含两列n
和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]
?
答案 0 :(得分:1)
听起来你需要merge列n
上的两个数据框:
>>> df1.merge(df2, on='n', how='outer')
此处,将创建一个包含n
,MAE Linear
,MAE quadratic
列的新DataFrame,其中来自df1
和df2
的行在n
列中的值。
答案 1 :(得分:0)
试试这个:
df1.set_index('n', inplace=True)
df2.set_index('n', inplace=True)
joined = df1.join(df2)