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}}
相关用法
- Python PySpark SQL Functions split方法用法及代码示例
- Python PySpark SQL Functions repeat方法用法及代码示例
- Python PySpark SQL Functions explode方法用法及代码示例
- Python PySpark SQL Functions concat方法用法及代码示例
- Python PySpark SQL Functions instr方法用法及代码示例
- Python PySpark SQL Functions count_distinct方法用法及代码示例
- Python PySpark SQL Functions dayofmonth方法用法及代码示例
- Python PySpark SQL Functions date_add方法用法及代码示例
- Python PySpark SQL Functions array方法用法及代码示例
- Python PySpark SQL Functions concat_ws方法用法及代码示例
- Python PySpark SQL Functions col方法用法及代码示例
- Python PySpark SQL Functions translate方法用法及代码示例
- Python PySpark SQL Functions dayofweek方法用法及代码示例
- Python PySpark SQL Functions expr方法用法及代码示例
- Python PySpark SQL Functions regexp_extract方法用法及代码示例
- Python PySpark SQL Functions regexp_replace方法用法及代码示例
- Python PySpark SQL Functions round方法用法及代码示例
- Python PySpark SQL Functions countDistinct方法用法及代码示例
- Python PySpark SQL Functions date_format方法用法及代码示例
- Python PySpark SQL Functions collect_list方法用法及代码示例
- Python PySpark SQL Functions lit方法用法及代码示例
- Python PySpark SQL Functions upper方法用法及代码示例
- Python PySpark SQL Functions length方法用法及代码示例
- Python PySpark SQL Functions dayofyear方法用法及代码示例
- Python PySpark SQL Functions trim方法用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 PySpark SQL Row | asDict method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。