【发布时间】:2020-06-16 10:58:23
【问题描述】:
我正在尝试计算两个数据帧(dfa 和 dfb)之间的 Levenshtein 距离,如下所述。
dfa:
Name Addresss ID
Name1a Address1a ID1a
Name2a Address2a ID2a
dfb:
Name Addresss ID
Name1b Address1b ID1b
Name2b Address2b ID2b
我了解计算两个字符串之间的距离,但我有点困惑,我怎么能对另一个列做一组列,输出看起来像这样,它显示所有对和分数:
输出:
Name Name LevScore
Name1a Name1b 0.87
Name1a Name2b 0.45
Name1a Name3b 0.26
Name2a Name1b 0.92
Name2a Name2b 0.67
Name2a Name3b 0.56
etc
提前致谢!
马内什
【问题讨论】:
-
您能否更具体地说明您希望如何计算 levScore?
-
嗨 Narendra,我想计算 dfa 中的每个“名称”和 dfb 中的每个“名称”之间的 Lev 分数,并输出每对的分数以及每个关联的“名称”的列用于计算分数的值。我希望这能让它更清楚。
-
两个数据框是否具有相同的索引或索引列?考虑先合并您的数据框。
标签: python pandas dataframe levenshtein-distance fuzzy-search