dropFields

Velden uit een structkolom verwijderen.

Syntaxis

dropFields(*fieldNames)

Parameterwaarden

Kenmerk Typ Beschrijving
fieldNames str Een of meer veldnamen die u wilt verwijderen

Retouren

Rubriek

Examples

from pyspark.sql import Row
from pyspark.sql.functions import col, lit
df = spark.createDataFrame([
    Row(a=Row(b=1, c=2, d=3, e=Row(f=4, g=5, h=6)))])
df.withColumn('a', df['a'].dropFields('b')).show()
# +-----------------+
# |                a|
# +-----------------+
# |{2, 3, {4, 5, 6}}|
# +-----------------+
df.withColumn('a', df['a'].dropFields('b', 'c')).show()
# +--------------+
# |             a|
# +--------------+
# |{3, {4, 5, 6}}|
# +--------------+

Meerdere geneste velden rechtstreeks verwijderen:

df.withColumn("a", col("a").dropFields("e.g", "e.h")).show()
# +--------------+
# |             a|
# +--------------+
# |{1, 2, 3, {4}}|
# +--------------+
df.select(col("a").withField(
    "e", col("a.e").dropFields("g", "h")).alias("a")
).show()
# +--------------+
# |             a|
# +--------------+
# |{1, 2, 3, {4}}|
# +--------------+