В случае, если вам не нужно придерживаться transform
(что было введено в самой последней версии dask, см. выпуск ), я предлагаю вам использовать левое слияние, как в следующем коде.
import pandas as pd
import dask.dataframe as dd
df = pd.DataFrame({"A":[0,0,1,1,1,2,2],
"B":[1,2,3,4,5,6,7]})
df = dd.from_pandas(df, npartitions=2)
out = df.groupby("A")["B"]\
.count()\
.compute()\
.reset_index(name="new_column")
df = dd.merge(df, out, on=["A"], how="left")