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