asDict

Devolve a fila 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 (por defeito: Falso).

Devoluções

Dict[str, Any]

Notes

Se uma linha contiver nomes duplicados de campos, por exemplo, as linhas de uma junção entre dois DataFrames que tenham ambos os mesmos nomes, um dos campos duplicados será selecionado por asDict. __getitem__ também devolverá um dos campos duplicados, no entanto, o valor devolvido 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