我想使用串列組件作為輸入變數重復相同的功能。我在下面做一個來源。
def sample_function(a,b,c):
~~~
return A
list_list=pd.DataFrame()
q=2
r=3
for i in range(0,len(list)):
p=check[i]
result=sample_function(p,q,r)
list_list=list_list.append(result)
但是這項作業需要很多時間......
我怎樣才能減少這項作業的時間?
check=['AA','BB','CC','DD',,,]
uj5u.com熱心網友回復:
您可以使用來自multiprocessing. 這是一個簡單的例子:
from multiprocessing import Pool
import pandas as pd
def sample_function(a,b,c):
a=check[a]
~~~
return result
list_list=pd.DataFrame()
list_list = []
pool = Pool(len(list))
results = pool.map(sample_function, range(0,len(list), q, r)
list_list = pd.concat(results)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/517639.html
標籤:Python功能多处理
上一篇:對元組的單個元素應用函式
