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_喜欢将第二个_数据的索引设置为与第一个_数据的索引相同