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).

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