Да, есть лучший способ!
Просто сделайте .sum()
с каждой вещью, которую вы хотите - это создает ленивые рецепты выполняемой работы - и затем передайте набор из них dask.compute()
, и он сделает их всех за один раз, разделяя любые промежуточные значения, где это возможно.
dask.compute(df.a.sum(), df.b.sum(), df.c.sum(), df.d.sum())
В качестве альтернативы, вы можете просто выбрать нужные столбцы (df[[col1, col2, ...]]
) и затем сделать один .sum().compute()
df[['a', 'b', 'c', 'd']].sum().compute()