如何在熊猫数据帧的每一行上并行运行函数

时间:2019-06-19 21:31:48

标签: python pandas multiprocessing

我有一个x函数:

def xfunc (var_y, df_row):
    l=do_something(df_row[1])
    m=do_something(df_row[3])
    #write(l,m) to var_y

我想将df中的每一行传递给xfunc并并行执行。

我尝试过:

# Parallelizing using Pool.apply()
import multiprocessing as mp

# Step 1: Init multiprocessing.Pool()
pool = mp.Pool(mp.cpu_count())

out='test'
# Step 2: run `pool.apply`
[pool.apply(concord_task, args=(out,r)) for i,r in df.iterrows()]

# Step 3: close
pool.close() 

谢谢

0 个答案:

没有答案