Freigeben über


asDict

Gibt die Zeile als Dict[str, Any].

Syntax

asDict(recursive: bool = False)

Parameter

Parameter Typ Beschreibung
recursive bool, optional Wandelt die geschachtelten Zeilen in das Diktieren um (Standard: False).

Rückkehr

Dict[str, Any]

Hinweise

Wenn eine Zeile doppelte Feldnamen enthält, z. B. die Zeilen einer Verknüpfung zwischen zwei DataFrames, die beide felder mit denselben Namen haben, wird eines der doppelten Felder durch asDictausgewählt. __getitem__ gibt auch eines der doppelten Felder zurück, der zurückgegebene Wert kann jedoch anders sein als asDict.

Beispiele

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