尝试根据表A中的值是否在表B中的值来连接2个数据帧
df1={Table_A: ABC, BCD-1, BCD-2}
df2={Table_B: ABC-1, BCD-1, BCD-2}下面的直接连接返回以下内容
df3=pd.merge(df1,df2,left_on='Table_A',right_on='Table_B',how='outer')如果df1.Table_A在df2.Table_B中,我正在尝试做一些事情
这就是我所想的,bit显然对我不起作用。
df3=pd.merge(df1,df2,on=df1['Table_A'].isin(df2['Table_B']),how='outer')发布于 2019-10-25 04:37:39
这是模糊合并,我为此编写了一个函数:fuzzy_merge
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
fuzzy_merge(df1,df2,'Table_A','Table_B')
Table_A matches
0 ABC ABC-1
1 BCD-1 BCD-1
2 BCD-2 BCD-2https://stackoverflow.com/questions/58548394
复制相似问题