首页 > 解决方案 > 我如何使用线程 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()

标签: python

解决方案


推荐阅读