Pular para o conteúdo principal

asDict

Retorna a linha como Dict[str, Any].

Sintaxe​

asDict(recursive: bool = False)

Parâmetros​

Parâmetro

Tipo

Descrição

recursive

booleano, opcional

Converte as linhas aninhadas em dicionários (default: False).

Parâmetro

Tipo

Descrição

recursive

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