Não é possível converter o tipo <class 'pyspark.ml.linalg.SparseVector'> em Vector

Dado meu objeto Row pyspark:

>>> row
Row(clicked=0, features=SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752}))
>>> row.clicked
0
>>> row.features
SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752})
>>> type(row.features)
<class 'pyspark.ml.linalg.SparseVector'>

No entanto, o row.features não passou no teste de instância (row.features, Vector).

>>> isinstance(SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752}), Vector)
True
>>> isinstance(row.features, Vector)
False
>>> isinstance(deepcopy(row.features), Vector)
False

Esse erro estranho me causou muitos problemas. Sem passar "isinstance (row.features, Vector)", não consigo gerar o LabeledPoint usando a função map. Ficarei muito grato se alguém puder resolver esse problema.

questionAnswers(2)

yourAnswerToTheQuestion