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