python - 我如何使用线程 python 来翻译 200000 行的数据帧?
问题描述
我正在尝试理解 Python 中的线程,我需要使用它来转换具有 204623 行的数据帧以更快地运行。我需要知道我需要运行多少个线程以及如何按索引循环线程,例如 for i in(我不确定 translate 函数的参数)你能检查我的代码并为我更正代码吗请 ?这是我的代码:
import threading
def trans(number,translator = Translator(),index):
df['transalted'] = df['ingredients_text'].apply(lambda x: translator.translate(x, dest='fr').text)
print ("Thread " + str(number))
thread_list = []
index=0
for i in range(1,100):
t = threading.Thread(target=trans, args=(i,index,))
thread_list.append(t)
index+=1
for thread in thread_list:
thread.start()
for thread in thread_list:
thread.join()
解决方案
推荐阅读
- ruby-on-rails - Puma 100% 跑几秒后崩溃
- node.js - 无法在函数外更改 var 值
- python - 如何从 Django 中的发布请求中仅获取小时或分钟部分?
- google-bigquery - Bigquery - 如何计算两个连续行的总和
- r - 仅使用 R 基函数将一列一分为二
- github - Github Actions - 当分支中的特定目录获得更新时,如何触发推送?
- javascript - 我可以在没有捆绑器的情况下构建生产 JavaScript Web 应用程序吗?
- java - 从 pom.xml 中删除未使用的依赖项
- css - 关注带有 CSS 的输入隐藏标签
- javascript - 用户使用循环的无效输入