В документации для apply() из модуля pyspark.sql был предоставлен код, содержащий двоеточие перед функцией pandas_udf(). Что это значит, и почему это было включено? Я получаю синтаксические ошибки, пытаясь запустить строку. Код из документации ниже.
Очевидно, запуск кода дал мне синтаксическую ошибку. Также попытался удалить двоеточие, но не повезло.
from pyspark.sql.functions import pandas_udf, PandasUDFType
df = spark.createDataFrame(
[(1, 1.0), (1, 2.0), (2, 3.0), (2, 5.0), (2, 10.0)],
("id", "v"))
:pandas_udf("id long, v double", PandasUDFType.GROUPED_MAP) # doctest: +SKIP
def normalize(pdf):
v = pdf.v
return pdf.assign(v=(v - v.mean()) / v.std())`enter code here`
df.groupby("id").apply(normalize).show() # doctest: +SKIP