當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python PySpark SQL Row asDict方法用法及代碼示例

PySpark 的 SQL Row asDict(~) 方法將 Row 對象轉換為字典。

參數

1.recursive | boolean | optional

  • 如果 True ,則嵌套的 Row 對象也將轉換為字典。

  • 如果 False ,則嵌套的 Row 對象將保留為 Row 對象。

默認情況下,recursive=False

返回值

一個字典。

例子

將 PySpark Row 對象轉換為字典

考慮以下 PySpark Row 對象:

from pyspark.sql import Row
row = Row(name="alex", age=25)
row



Row(name='alex', age=25)

要將 Row 對象轉換為字典:

row.asDict()



{'name': 'Alex', 'age': 25}

將嵌套的 PySpark 行轉換為字典

默認情況下, recursive=False ,這意味著嵌套行不會轉換為字典:

from pyspark.sql import Row
row = Row(name="Alex", age=25, friends=Row(name="Bob", age=30))
row.asDict()   # recursive=False



{'name': 'Alex', 'age': 25, 'friends': Row(name='Bob', age=30)}

要將嵌套的 Row 對象也轉換為字典,請像這樣設置 recursive=True

from pyspark.sql import Row
row = Row(name="Alex", age=25, friends=Row(name="Bob", age=30))
row.asDict(True)



{'name': 'Alex', 'age': 25, 'friends': {'name': 'Bob', 'age': 30}}

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 PySpark SQL Row | asDict method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。