Python 组合多个数据帧并删除相同的名称
我有一个数据帧Python 组合多个数据帧并删除相同的名称,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧df1,它包含两列,n和MAE-Linear。我有另一个数据帧df2,它包含n和MAE quadratic 现在,最初,我有一个名为getData(cash,forward,'4C','linear')的函数,它将进行一些计算并返回包含n的数据帧以及我正在进行的插值类型 因此:df1=getData(现金,远期,'4C','linear')和同样的df2=getData(…,'quadratic') 现在,当我尝试pd.concat([df1,df2],axis=1)时,我得到[n
df1
,它包含两列,n
和MAE-Linear
。我有另一个数据帧df2
,它包含n
和MAE quadratic
现在,最初,我有一个名为getData(cash,forward,'4C','linear')
的函数,它将进行一些计算并返回包含n
的数据帧以及我正在进行的插值类型
因此:df1=getData(现金,远期,'4C','linear')
和同样的df2=getData(…,'quadratic')
现在,当我尝试pd.concat([df1,df2],axis=1)
时,我得到[n,MAE线性,n,MAE二次]
如何编写它,使我只得到[n,MAE线性,MAE二次]
?试试这个:
df1.set_index('n', inplace=True)
df2.set_index('n', inplace=True)
joined = df1.join(df2)
听起来您需要删除列
n
上的两个数据帧:
>>> df1.merge(df2, on='n', how='outer')
这里,将创建一个新的数据帧,其中列
n
,MAE Linear
,MAE quadratic
,其中df1
和df2
中的行与n
列中的值对齐。我不想删除索引或设置新索引。它通过按时间顺序重新排列每一件事来打乱格式。还有别的办法吗?也许是使用concat还是merge?是的,merge就是这样。出于这个原因,我对另一个答案投了赞成票。