pyspark.sql.Column.withField¶
- 
Column.withField(fieldName: str, col: pyspark.sql.column.Column) → pyspark.sql.column.Column[source]¶
- An expression that adds/replaces a field in - StructTypeby name.- New in version 3.1.0. - Changed in version 3.4.0: Supports Spark Connect. - Parameters
- Returns
- Column
- Column representing whether each element of Column which field was added/replaced by fieldName. 
 
 - Examples - >>> from pyspark.sql import Row >>> from pyspark.sql.functions import lit >>> df = spark.createDataFrame([Row(a=Row(b=1, c=2))]) >>> df.withColumn('a', df['a'].withField('b', lit(3))).select('a.b').show() +---+ | b| +---+ | 3| +---+ >>> df.withColumn('a', df['a'].withField('d', lit(4))).select('a.d').show() +---+ | d| +---+ | 4| +---+