PySpark: несколько условий в предложении когда
Я хотел бы изменить значения ячеек столбца данных (Возраст), где в настоящее время он пуст, и я сделал бы это только в том случае, если другой столбец (Выживший) имеет значение 0 для соответствующей строки, где он пуст для возраста. Если в столбце «Выживший» он равен 1, а в столбце «Возраст» не указан, то я оставлю это значение пустым.
Я пытался использовать&&
оператор, но это не сработало. Вот мой код:
tdata.withColumn("Age", when((tdata.Age == "" && tdata.Survived == "0"), mean_age_0).otherwise(tdata.Age)).show()
Любые предложения, как справиться с этим? Благодарю.
Сообщение об ошибке:
SyntaxError: invalid syntax
File "<ipython-input-33-3e691784411c>", line 1
tdata.withColumn("Age", when((tdata.Age == "" && tdata.Survived == "0"), mean_age_0).otherwise(tdata.Age)).show()
^