how to 'fuzzy' match strings when merge two dataframe in pandas

后端 未结 2 484
小鲜肉
小鲜肉 2021-01-07 06:31

I have two dataframe df1 and df2.

df1 = pd.DataFrame ({\'Name\': [\'Adam Smith\', \'Anne Kim\', \'John Weber\', \'Ian Ford\'],
             


        
2条回答
  •  情书的邮戳
    2021-01-07 07:09

    Not sure if fuzzy match is what you are looking for. Maybe make every name a proper name?

    df1.Name = df1.Name.apply(lambda x: x.title())
    df2.Name = df2.Name.apply(lambda x: x.title())
    
    pd.merge(df1, df2, how='inner', on='Name')
    

提交回复
热议问题