组合多个数据帧并删除相同的名称

2024-05-08 11:46:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧df1,它包含两列nMAE Linear。我有另一个数据帧df2,它包含nMAE quadratic

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

因此: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]


Tags: 数据函数类型cash插值pdforwardlinear
2条回答

试试这个:

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

joined = df1.join(df2)

听起来您需要mergen上的两个数据帧:

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

在这里,将创建一个新的DataFrame,其列nMAE LinearMAE quadratic,其中来自df1df2的行与n列中的值对齐

相关问题 更多 >