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()
                                                    ^

Ответы на вопрос(2)

Ваш ответ на вопрос