组合多个DataFrame并删除相同的名称

时间:2014-10-15 18:54:57

标签: python pandas dataframe

我有一个DataFrame df1,其中包含两列nMAE 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]

2 个答案:

答案 0 :(得分:1)

听起来你需要mergen上的两个数据框:

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

此处,将创建一个包含nMAE LinearMAE quadratic列的新DataFrame,其中来自df1df2的行在n列中的值。

答案 1 :(得分:0)

试试这个:

df1.set_index('n', inplace=True)
df2.set_index('n', inplace=True)

joined = df1.join(df2)