【发布时间】:2020-01-02 13:07:23
【问题描述】:
我启动了一个 dask 客户端并通过循环向它发送任务。
tasks = []
for order in orderIDs:
tasks.append(client.submit(process,allcars.get_group(order),allorders.get_group(order)))
当任务完成时,列表中会包含如下所示的 pandas DataFrame:
[<Future: finished, type: pandas.DataFrame, key: process-93e68764db2995b23271abe5d531a5bf>, <Future: finished, type: pandas.DataFrame, key: process-04395a45d14a1ac440363d52379f5e55>]
在 dask 之前,我使用 pd.concat 来获取最终数据帧。这比附加数据帧要快。
但是,pd.concat(tasks) 抱怨“TypeError:无法连接类型为 '' 的对象;只有 Series 和 DataFrame obj 有效”
当我尝试dd.from_delayed(tasks) 时,它会抱怨“AttributeError: type object 'DataFrame' has no attribute 'from_delayed'”
如何连接(垂直堆叠)此列表的内容?有没有办法让这最后一步分发?
【问题讨论】:
-
您介意分享mcve吗?
标签: dask