尝试串联Dask中的TypeError

时间:2019-04-04 04:31:03

标签: python dask

如何在Dask中串联一系列列表?

以下使用da.concatenate的代码会导致此错误:

  

TypeError:“ float”对象不能解释为整数

import dask.dataframe as dd
import dask.array as da
def concat_lists(s):

    # Binarize connectors
    tmp = da.concatenate(s.values)

    return tmp

concat_lists(dd.from_pandas(pd.Series([["1","2"], ["1"], ["3", "2"], ["1"]]), npartitions=1)).compute()

所需结果将是单个dask数组或Series,例如[“ 1”,“ 2”,“ 1”,“ 3”,“ 2”,“ 1”] 预先感谢

1 个答案:

答案 0 :(得分:0)

da.concatenate函数使用一系列dask数组,并生成一个单个dask数组,将所有这些数组连接在一起。

您似乎给它一个单一的数组而不是一个列表,这是导致错误的原因。我怀疑您可能正在寻找与da.concatenate

不同的功能