Aller au contenu principal

asDict

Retourne la ligne comme Dict[str, Any].

Syntaxe​

asDict(recursive: bool = False)

parameter​

parameter

Type

Description

recursive

bool, facultatif

Convertit les lignes imbriquées en dictionnaire (default : False).

parameter

Type

Description

recursive

bool, facultatif

Convertit les lignes imbriquées en dictionnaire (default : False).

Renvoie​

Dict[str, Any]

Notes​

Si une ligne contient des noms de champs en double, par exemple, les lignes d'une jointure entre deux DataFrame qui ont toutes les deux des champs de mêmes noms, l'un des champs en double sera sélectionné par asDict. __getitem__ renverra également l'un des champs en double, cependant la valeur renvoyée pourrait être différente de asDict.

Exemples​

Python
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