Pyspark函数对列求反

Pyspark函数对列求反,pyspark,add,negate,Pyspark,Add,Negate,是否有一个内置函数来添加一个新列,该列是原始列的求反 Spark SQL具有函数negative()。Pyspark似乎没有继承此功能 df_new = df.withColumn(negative("orginal")) 假设您的列original为布尔值: df_new = df.withColumn(~df["original"]) # Equivalent to "not original" 谢谢Pierre,看起来“~”运算符只适用于布尔类型。不过这个接线员很方便

是否有一个内置函数来添加一个新列,该列是原始列的求反

Spark SQL具有函数
negative()
。Pyspark似乎没有继承此功能

df_new = df.withColumn(negative("orginal"))

假设您的列
original
为布尔值:

df_new = df.withColumn(~df["original"])  # Equivalent to "not original"

谢谢Pierre,看起来“~”运算符只适用于布尔类型。不过这个接线员很方便