Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法让循环运行得更快?_Python_String_Matching_Fuzzywuzzy - Fatal编程技术网

Python 有没有办法让循环运行得更快?

Python 有没有办法让循环运行得更快?,python,string,matching,fuzzywuzzy,Python,String,Matching,Fuzzywuzzy,我正在处理一些字符串匹配问题,并使用FuzzyWizzy模块获得分数 我的目标数据约为67K,参考数据约为400万,我创建了一个循环,一次迭代大约需要+-19分钟。 有没有办法让我的循环运行得更快 %%timeit df11['NEW'] = "" for i in range(0, 4): df11['NEW'] = process.extractOne(df11['Desc 1'][i], df['Description 2']) df11.head() 假设: 目标/选项字符串

我正在处理一些字符串匹配问题,并使用FuzzyWizzy模块获得分数

我的目标数据约为67K,参考数据约为400万,我创建了一个循环,一次迭代大约需要+-19分钟。 有没有办法让我的循环运行得更快

%%timeit
df11['NEW'] = ""
for i in range(0, 4):
    df11['NEW'] = process.extractOne(df11['Desc 1'][i], df['Description 2'])

df11.head()
假设:

  • 目标/
    选项
    字符串都相对较长(例如>20个字符),并且它们不是非常相似(例如,只有一个或两个字符不同)

  • 查询和“最佳”目标之间的编辑距离相对较小(例如,这需要花多长时间。如果你想更快,你必须创新谢谢你的更新。我在这里发布这个问题是因为我想找到一种创新的方法,因为目前我还不知道。通过创新,我认为“zvone”意味着用C重新编写它!这就是我为加快RSA测试所做的。仍然花了一周时间!这s是为已知问题找到解决方案的地方。创新与此相反;)我可以给你一个提示:不要使用速度慢的库,实现一个速度快的库。或者,不要使用大数据集,使用小数据集你应该在