【发布时间】:2018-06-26 03:09:26
【问题描述】:
我有 n 个字符串列数组。我想使用循环将这 n 列连接为一个。
我有这个功能来连接列:
def concat(type):
def concat_(*args):
return list(chain(*args))
return udf(concat_, ArrayType(type))
concat_string_arrays = concat(StringType())
在下面的例子中,我有 4 列,我将像这样连接:
df_aux = df.select('ID_col',concat_string_arrays(col("patron_txt_1"),col("patron_txt_2"),col('patron_txt_3'),col('patron_txt_0')).alias('patron_txt')
但是,如果我有 200 列,如何通过循环动态使用此函数?
【问题讨论】:
-
你能告诉我们你的数据是什么样的吗?以及最终结果应该如何。
标签: python python-2.7 pyspark