Мне нужно применить логическое ИЛИ '|' между многими столбцами и создать новый столбец в pyspark. Каков наилучший способ сделать это, когда у вас много столбцов с логическими значениями, и необходимо создать столбец результата, который является логическим ИЛИ всех столбцов. Например, если у меня есть фрейм данных df
data = [(True,False,True),
(False,False,True),
(True,True,True),
(False,True,False),
(True,False,False)]
df = sc.parallelize(data).toDF(['ID', 'date'])
+-----+-----+-----+
| a| b| c|
+-----+-----+-----+
| true|false| true|
|false|false| true|
| true| true| true|
|false| true|false|
| true|false|false|
+-----+-----+-----+
Как добавить столбец 'd', как показано ниже, применив логическое ИЛИ
+-----+-----+-----+-----+
| a| b| c| d|
+-----+-----+-----+-----+
| true|false| true| true|
|false|false| true| true|
| true| true| true| true|
|false| true|false| true|
| true|false|false| true|
+-----+-----+-----+-----+