drop(DataFrame)

지정한 열이 없는 새 DataFrame을 반환합니다. 스키마에 지정된 열 이름이 없는 경우 no-op.

문법

drop(*cols: "ColumnOrName")

매개 변수

매개 변수 유형 설명
cols str 또는 Column 열의 이름 또는 삭제할 열입니다.

Returns

DataFrame: 지정된 열이 없는 새 DataFrame입니다.

Notes

입력이 열 이름인 경우 추가 해석 없이 문자 그대로 처리됩니다. 그렇지 않으면 해당 식과 일치하려고 시도합니다. 따라서 열을 이름으로 drop(colName) 삭제하면 열을 직접 삭제하는 의미 체계가 drop(col(colName))다릅니다.

예제

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