Freigeben über


Isin

Überprüfen Sie, ob sich der Spaltenwert in einer Liste von Werten befindet.

Syntax

isin(*cols)

Parameter

Parameter Typ Beschreibung
cols values Liste der zu überprüfenden Werte

Rückkehr

Spalte (boolescher Wert)

Beispiele

Beispiel 1: Filtern von Zeilen mit Namen in den angegebenen Werten.

df = spark.createDataFrame([(2, "Alice"), (5, "Bob"), (8, "Mike")], ["age", "name"])
df[df.name.isin("Bob", "Mike")].orderBy("age").show()
# +---+----+
# |age|name|
# +---+----+
# |  5| Bob|
# |  8|Mike|
# +---+----+

Beispiel 2: Filtern von Zeilen mit Alter in der angegebenen Liste.

df[df.age.isin([1, 2, 3])].show()
# +---+-----+
# |age| name|
# +---+-----+
# |  2|Alice|
# +---+-----+

Beispiel 3: Filtern von Zeilen mit Namen, die nicht in den angegebenen Werten enthalten sind.

df[~df.name.isin("Alice", "Bob")].show()
# +---+----+
# |age|name|
# +---+----+
# |  8|Mike|
# +---+----+

Beispiel 4: Verwenden eines DataFrame als IN-Unterabfrage.

df.where(df.age.isin(spark.range(6))).orderBy("age").show()
# +---+-----+
# |age| name|
# +---+-----+
# |  2|Alice|
# |  5|  Bob|
# +---+-----+