это довольно просто, так как вы можете сначала собрать df с возвращением списка типа Row, затем
row_list = df.select('sno_id').collect()
, затем вы можете выполнить итерацию по типу строки для преобразования столбца в список
sno_id_array = [ row.sno_id for row in row_list .collect()]
sno_id_array
['123','234','512','111']
Использование плоской карты и более оптимизированного решения
sno_id_array = df.select("sno_id ").rdd.flatMap(lambda x: x).collect()