首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据fuzzywuzzy比率返回对应行

根据fuzzywuzzy比率返回对应行
EN

Stack Overflow用户
提问于 2017-02-28 03:16:29
回答 1查看 368关注 0票数 1

我使用模糊wuzzy来比较两个不同数据帧中的两列。我想在df2中检索同一行不同列中的相应值。例如:

如果df1列A中的i与df2列A的匹配率大于50,我希望检索df2列B中的相应值。

我当前的代码:

代码语言:javascript
复制
import pandas as pd
import numpy as np
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
df1=pd.read_csv('C:\\Users\\nkurdob\\Desktop\\Sheet1.csv')
df2=pd.read_csv('C:\\Users\\nkurdob\\Desktop\\Sheet2.csv')


for i in range(len(df1)):
    em = df1['A'][i]
    test = fuzz.partial_ratio(em, df2['A']) 
    while test > 50:
        print df1['Fund Name'][i]==df2['B']

这将进入一个永无止境的输出--我每次都必须停止它。有人知道如何根据一定的匹配率在df2中检索相应的行吗?

感谢纳扎尔

EN

回答 1

Stack Overflow用户

发布于 2017-02-28 03:18:25

if替换while

您已经运行了partial_ratio函数并获得了名为test的静态结果。如果它> 50,那么在你的代码中,它将永远> 50,这会导致无限循环。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42493978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档