asDict

Retourne la ligne en tant que Dict[str, Any].

Syntaxe

asDict(recursive: bool = False)

Paramètres

Paramètre Type Description
recursive bool, facultatif Transforme les lignes imbriquées en dictée (valeur par défaut : False).

Retours

Dict[str, Any]

Remarques

Si une ligne contient des noms de champs en double, par exemple, les lignes d’une jointure entre deux DataFrame qui ont tous deux les champs des mêmes noms, l’un des champs dupliqués est sélectionné par asDict. __getitem__ retourne également l’un des champs dupliqués, mais la valeur retournée peut être différente de asDict.

Exemples

from pyspark.sql import Row
Row(name="Alice", age=11).asDict() == {'name': 'Alice', 'age': 11}
# True
row = Row(key=1, value=Row(name='a', age=2))
row.asDict() == {'key': 1, 'value': Row(name='a', age=2)}
# True
row.asDict(True) == {'key': 1, 'value': {'name': 'a', 'age': 2}}
# True