Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.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 - Fatal编程技术网

Python 无法外部连接两个数据帧

Python 无法外部连接两个数据帧,python,pandas,Python,Pandas,我使用此代码合并两个数据帧: pd.concat(df1,df2,on='a',how='outer') 我得到以下错误:- TypeError:concat()获得意外的关键字参数“on” 我相信你想要: 但也有可能-它通过数据帧的索引返回默认外部联接,因此添加了[]和: 您应该尝试merge方法 pd.merge(df1,df2,how='outer',on='a') 这是concat的文档。正如您所看到的,没有“on”(或how)参数,所以您只需要相应地调整参数 pd.concat([df

我使用此代码合并两个数据帧:
pd.concat(df1,df2,on='a',how='outer')

我得到以下错误:-

TypeError:concat()获得意外的关键字参数“on”

我相信你想要:

但也有可能-它通过
数据帧
的索引返回默认外部联接,因此添加了
[]
和:


您应该尝试
merge
方法

pd.merge(df1,df2,how='outer',on='a')


这是concat的文档。正如您所看到的,没有“on”(或how)参数,所以您只需要相应地调整参数

pd.concat([df1,df2],on='a',how='outer')仍然存在相同的错误以及上面提到的concat方法
df = pd.merge(df1, df2, on='a', how='outer')
df = pd.concat([df1.set_index('a'), df2.set_index('a')], axis=1)