Python Pandas:在第一个数据帧中获取另一个数据帧中具有相同值(两列)的行

Python Pandas:在第一个数据帧中获取另一个数据帧中具有相同值(两列)的行,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧A和B,其中列col1、col2、col3 我想让A中的所有行在A和B的col2、col3列中具有相同的值 另外,在col2和col3中具有相同值的A和B行的索引不一定相同 IIUC您可以尝试: IIUC您可以尝试: 你能用你想要的输出提供一个例子吗?你能用你想要的输出提供一个例子吗? print A col1 col2 col3 0 aa 1 2 1 bb 2 5 print B col1 col2 col3 0 aa 1

我有两个数据帧
A和B
,其中列
col1、col2、col3

我想让A中的所有行在
A和B
col2、col3
列中具有相同的值

另外,在col2和col3中具有相同值的A和B行的索引不一定相同

IIUC您可以尝试:

IIUC您可以尝试:


你能用你想要的输出提供一个例子吗?你能用你想要的输出提供一个例子吗?
print A
  col1 col2 col3
0   aa    1    2
1   bb    2    5

print B
  col1 col2 col3
0   aa    1    2
1   aa    1    3
2   bb    2    5

print pd.merge(A,B, on=['col1','col2','col3'], how='left')
  col1 col2 col3
0   aa    1    2
1   bb    2    5