【发布时间】:2020-03-03 20:58:25
【问题描述】:
我正在尝试根据另一列中的现有单词在新列中创建类。为此,我需要包含多个 .contains() 条件。但是我尝试过的一个都没有工作。
def classes_creation(data):
df = data.withColumn("classes", when(data.where(F.col("MISP_RFW_Title").like('galleys') | F.col("MISP_RFW_Title").like('coffee')),"galleys") ).otherwise(lit(na))
return df
# RETURNS ERROR
def classes_creation(data):
df = data.withColumn("classes", when(col("MISP_RFW_Title").contains("galleys").contains("word"), 'galleys').otherwise(lit(na))
return df
# RETURNS COLUMN OF NA ONLY
def classes_creation(data):
df = data.withColumn("classes", when(col("MISP_RFW_Title").contains("galleys" | "word"), 'galleys').otherwise(lit(na))
return df
# RETURNS COLUMN OF NA ONLY
【问题讨论】:
-
不起作用,因为我需要包含条件或类似条件。他们使用运算符,例如 == 或 。