PySpark
keyboard_arrow_down 147 guides
chevron_leftPySpark Row
check_circle
Mark as learned thumb_up
4
thumb_down
0
chat_bubble_outline
0
Comment auto_stories Bi-column layout
settings
PySpark SQL Row | asDict method
schedule Aug 12, 2023
Last updated local_offer
Tags PySpark
tocTable of Contents
expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
Start your free 7-days trial now!
PySpark's SQL Row asDict(~)
method converts a Row
object into a dictionary.
Parameters
1. recursive
| boolean
| optional
If
True
, then nestedRow
objects will be converted into dictionary as well.If
False
, then nestedRow
objects will be kept asRow
objects.
By default, recursive=False
.
Return Value
A dictionary.
Examples
Converting a PySpark Row object into a dictionary
Consider the following PySpark Row
object:
from pyspark.sql import Rowrow = Row(name="alex", age=25)row
Row(name='alex', age=25)
To convert this Row
object into a dictionary:
row.asDict()
{'name': 'Alex', 'age': 25}
Converting nested PySpark Rows into dictionaries
By default, recursive=False
, which means that nested rows will not be converted into dictionaries:
from pyspark.sql import Rowrow = 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)}
To convert nested Row
objects into dictionaries as well, set recursive=True
like so:
from pyspark.sql import Rowrow = Row(name="Alex", age=25, friends=Row(name="Bob", age=30))row.asDict(True)
{'name': 'Alex', 'age': 25, 'friends': {'name': 'Bob', 'age': 30}}
Published by Isshin Inada
Edited by 0 others
Did you find this page useful?
thumb_up
thumb_down
Comment
Citation
Ask a question or leave a feedback...
Official PySpark Documentation
https://spark.apache.org/docs/3.1.1/api/python/reference/api/pyspark.sql.Row.asDict.html
thumb_up
4
thumb_down
0
chat_bubble_outline
0
settings
Enjoy our search
Hit / to insta-search docs and recipes!