withField

Lägg till eller ersätt ett fält i en struct-kolumn.

Syntax

withField(fieldName, col)

Parameters

Parameter Type Beskrivning
fieldName str Namnet på fältet som ska läggas till eller ersättas
col Kolumn Kolumnuttryck för fältvärdet

Retur

Kolumn

Exempel

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|
# +---+