means = df.groupBy('Category').mean('Values').alias('means')
df.alias('df').join(means, col('df.Category') == col('means.Category'))
Преобразование сгруппированных данных в стиле Pandas в pyspark DataFrame