Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 组合多个数据帧并删除相同的名称_Python_Pandas_Dataframe - Fatal编程技术网

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就是这样。出于这个原因,我对另一个答案投了赞成票。