X_train[var] = np.where(X_train[var].isin(frequent_ls), X_train[var], 'Rare')如何用 pyspark sql 函数替换 numpy?
2 回答
茅侃侃
TA贡献1842条经验 获得超22个赞
你定义一个 udf 函数
from spark.sql import function as F
from pyspark.sql.types import StringType()
def dictonnary(x):
if x in frequent_ls:
return x
else:
return "rare"
replace = F.udf(lambda x: dictionnary(x), StrungType())
Xtrain = xtrain.withColumn("var2", replace(F.col("var")))
呼啦一阵风
TA贡献1802条经验 获得超6个赞
您可以简单地使用 . isin操作员:
import pyspark.sql.functions as F
X_train = (X_train
.withColumn(var, F.when(X_train[var].isin(frequent_ls), X_train[var]).otherwise('Rare'))
添加回答
举报
0/150
提交
取消
