当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。