drop (DataFrame)

Belirtilen sütunlar olmadan yeni bir DataFrame döndürür. Şemada belirtilen sütun adları yoksa bu bir no-op.

Sözdizimi

drop(*cols: "ColumnOrName")

Parametreler

Parametre Türü Açıklama
cols str veya Sütun Sütunun adı veya bırakılacak Sütun.

İadeler

DataFrame: Belirtilen sütunları içermeyen yeni bir DataFrame.

Notlar

Giriş bir sütun adı olduğunda, daha fazla yorum yapmadan tam anlamıyla ele alır. Aksi takdirde eşdeğer ifadeyle eşleşmeyi dener. Bu nedenle bir sütunu adına drop(colName) göre bırakmanın, sütununu doğrudan bırakarak farklı bir semantik olması gerekir drop(col(colName)).

Örnekler

df = spark.createDataFrame(
    [(14, "Tom"), (23, "Alice"), (16, "Bob")], ["age", "name"])
df.drop('age').show()
# +-----+
# | name|
# +-----+
# |  Tom|
# |Alice|
# |  Bob|
# +-----+

df.drop(df.age).show()
# +-----+
# | name|
# +-----+
# |  Tom|
# |Alice|
# |  Bob|
# +-----+

df2 = spark.createDataFrame([(80, "Tom"), (85, "Bob")], ["height", "name"])
df.join(df2, df.name == df2.name).drop('name').sort('age').show()
# +---+------+
# |age|height|
# +---+------+
# | 14|    80|
# | 16|    85|
# +---+------+