返回該列為 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