如何在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”] 预先感谢
答案 0 :(得分:0)
da.concatenate
函数使用一系列dask数组,并生成一个单个dask数组,将所有这些数组连接在一起。
您似乎给它一个单一的数组而不是一个列表,这是导致错误的原因。我怀疑您可能正在寻找与da.concatenate