Compartilhar via


asDict

Retorna a linha como Dict[str, Any].

Sintaxe

asDict(recursive: bool = False)

Parâmetros

Parâmetro Tipo Descrição
recursive bool, opcional Transforma as linhas aninhadas em ditado (padrão: False).

Devoluções

Dict[str, Any]

Observações

Se uma linha contiver nomes de campo duplicados, por exemplo, as linhas de uma junção entre dois DataFrame que têm os campos dos mesmos nomes, um dos campos duplicados será selecionado por asDict. __getitem__ também retornará um dos campos duplicados, no entanto, o valor retornado pode ser diferente de asDict.

Exemplos

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