У меня есть код PySpark, который определяет условия в кадре данных (это упрощает создание минимального рабочего примера):
return df.select(
((df.x[0] == 0) & (df.x[1] == 0)).alias("HR_%s" % label),
(((df.x[0] == 0) & (df.x[1] > 0)) |
((df.x[1] == 0) & (df.x[0] > 0))).alias("HET_%s" % label),
Я понимаю, что делает этот код, но мне нужно кое-что добавить к перехватить исключение, например, когда df.x имеет только 1 элемент, а df.x [1] не определен (например), все условия не будут выполнены, но как я могу это сделать в PySpark?