asDict

返回該列為 Dict[str, Any]。

語法

asDict(recursive: bool = False)

參數

參數 類型 說明
recursive Bool,選用 將巢狀列轉為 dict(預設:False)。

退貨

Dict[str, Any]

Notes

若一列包含重複欄位名稱,例如兩個資料框架間的連接列,且兩者皆有相同名稱的欄位,則會選擇其中一個重複欄位。asDict __getitem__ 也會回傳其中一個重複欄位,但回傳的值可能與 asDict不同。

Examples

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