Skip to main content

struct

Creates a new struct column.

Syntax​

Python
from pyspark.sql import functions as sf

sf.struct(*cols)

Parameters​

Parameter

Type

Description

cols

list, set, pyspark.sql.Column or column name

Column names or Columns to contain in the output struct.

Parameter

Type

Description

cols

list, set, pyspark.sql.Column or column name

Column names or Columns to contain in the output struct.

Returns​

pyspark.sql.Column: a struct type column of given columns.

Examples​

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([("Alice", 2), ("Bob", 5)], ("name", "age"))
df.select("*", sf.struct('age', df.name)).show()
Output
+-----+---+-----------------+
| name|age|struct(age, name)|
+-----+---+-----------------+
|Alice| 2| {2, Alice}|
| Bob| 5| {5, Bob}|
+-----+---+-----------------+