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

Python 关于两个数据帧的连接问题

Python 关于两个数据帧的连接问题,python,dataframe,Python,Dataframe,我想使用以下表达式连接两个数据帧 new_data = pd.concat([first_data, second_data], axis=1) 第一组数据: id Col1 Col2 Col3 1 aaaa bbbb cccc 2 dddd eeee ffff 3 gggg hhhh iiii 第二数据: Col4 Col5 mmmm nnnn oo

我想使用以下表达式连接两个数据帧

new_data = pd.concat([first_data, second_data], axis=1)
第一组数据:

id      Col1      Col2     Col3
1       aaaa      bbbb     cccc      
2       dddd      eeee     ffff
3       gggg      hhhh     iiii
第二数据:

Col4    Col5
mmmm    nnnn
oooo    pppp
qqqq    rrrr
我遇到了这个问题:

id      Col1      Col2     Col3      Col4    Col5
1       nan       nan      nan       mmmm    nnnn
2       nan       nan      nan       oooo    pppp
3       nan       nan      nan       qqqq    rrrr
4       aaaa      bbbb     cccc      nan     nan
5       dddd      eeee     ffff      nan     nan
6       gggg      hhhh     iiii      nan     nan

我不是一个活跃的pandas用户,但你也可以像使用一样使用
pd.merge
like

pd.merge(first_data, second_data, left_index=True, right_index=True)

谢谢你们的回答,我非常感谢你们的帮助,我的问题是关于第一个表的索引,就像1,2,3,5,8,6。。。我使用以下语法创建了一个新索引,它工作得非常好

first_data= first_data.reset_index()
first_data= first_data.drop('index', 1)

不能复制。请提供试着在pd.concat上使用ignore_index=True(…)我复制了你发布的内容,对我来说效果很好。您可能有一些索引问题。您还可以使用:pd.concat([first\u data,second\u data.reindex\u like(first\u data)],axis=1)。reindex_喜欢将第二个_数据的索引设置为与第一个_数据的索引相同