gpt4 book ai didi

python - 根据fuzzywuzzy比率返回对应行

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:01 24 4
gpt4 key购买 nike

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

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

我当前的代码:

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中的相应行吗?

谢谢纳扎尔

最佳答案

while 替换为 if

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

关于python - 根据fuzzywuzzy比率返回对应行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42493978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com