python - 合并从 python 多进程调用函数返回的数据帧

标签 python pandas concatenation multiprocess

from multiprocessing import Pool

with Pool(processes=6) as p:
    p.starmap(update_tabl, zip(r))

我正在使用此处概述的方法:https://web.archive.org/web/20170625154652/http://n-s-f.github.io/2016/12/23/starmap-pattern.html并行调用返回数据帧作为输出的函数 update_table

如何连接所有这些数据帧?如果我使用 for 循环但不确定如何并行执行,我可以使用 pd.concat

最佳答案

您可以对星图的结果进行连接:

with Pool(processes=6) as p:
    res = pd.concat(p.starmap(update_table, zip(rows)))
# do stuff with res

连接不会并行发生,而是在星图完成后发生。

关于python - 合并从 python 多进程调用函数返回的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44621116/

相关文章:

python - 使用偏移量和限制对数组进行切片

python - 使用 Python 将 Perl 模块转换为 JSON

Python检查字典中的列表是否满足两个条件

python - 将 pandas df 保存到几个不同的 CSV 文件中

python - 轴错误中不包含标签 - pandas dataframe

r - 按唯一标识符聚合并将相关值连接成字符串

python - 从用户输入中选择第一个字母

python - Pandas 选择具有特定列中前 2 个值之一的所有行

php 字符串连接,性能

string - 字符串的 meshgrid 等价物