asDict
Retorna a linha como Dict[str, Any].
Sintaxe
asDict(recursive: bool = False)
Parâmetros
Parâmetro | Tipo | Descrição |
|---|---|---|
| booleano, opcional | Converte as linhas aninhadas em dicionários (default: False). |
Devoluções
Dict[str, Any]
Notas
Se uma linha contiver nomes de campos duplicados, por exemplo, as linhas de uma join entre dois DataFrame que ambos têm campos com os mesmos nomes, um dos campos duplicados será selecionado por asDict. __getitem__ também retornará um dos campos duplicados, porém o valor retornado pode ser diferente de asDict.
Exemplos
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