Python 通过两列连接两个数据帧

Python 通过两列连接两个数据帧,python,pandas,dataframe,concatenation,Python,Pandas,Dataframe,Concatenation,我需要用2个colunms连接2个数据帧。 例如: 结果: col1 col2 col3 1 11 111 2 22 222 3 33 333 这里使用col1和col2作为值的索引形式df2.col3。 谢谢 (对不起,我的英语不好)你可以使用df.merge Ex: import pandas as pd df1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]}) df2 = p

我需要用2个colunms连接2个数据帧。 例如:

结果:

col1  col2   col3 
   1    11    111
   2    22    222
   3    33    333
这里使用
col1
col2
作为值的索引形式
df2.col3
。 谢谢
(对不起,我的英语不好)

你可以使用
df.merge

Ex:

import pandas as pd
df1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]})
df2 = pd.DataFrame({'col1':[1,2,3,4,5,6],'col2':[11,22,33,44,55,66],'col3':[111,222,333,444,555,666]})

print( df2.merge(df1, on=["col1", "col2"]) )
   col1  col2  col3
0     1    11   111
1     2    22   222
2     3    33   333
输出:

import pandas as pd
df1 = pd.DataFrame({'col1':[1,2,3],'col2':[11,22,33]})
df2 = pd.DataFrame({'col1':[1,2,3,4,5,6],'col2':[11,22,33,44,55,66],'col3':[111,222,333,444,555,666]})

print( df2.merge(df1, on=["col1", "col2"]) )
   col1  col2  col3
0     1    11   111
1     2    22   222
2     3    33   333
pd.concat([df1,df2],轴=1)