正如您在我的图片上看到的,我有一个名为 probability 的列,我想从 probability 列创建一个新列。我想从作为数组的概率列中提取值。但是在尝试这样做时,我收到一个错误:
"Can't extract value from probability#52427: need struct type but got struct<type:tinyint,size:int,indices:array<int>,values:array<double>>"
这是我的提取码:
preds_test = preds.withColumn("newCol", col("probability").getItem(3))
有人可以告诉我我做错了什么吗?
最佳答案
我想通了。我使用了 lambda 函数。这是我的代码:
preds_subset = preds.select('CustomerID','prediction', probs_churn('probability')).orderBy(asc("probability"))```
关于scala - 我该如何解决 "need struct type but got struct",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60587399/