【发布时间】:2018-09-15 20:46:07
【问题描述】:
我有一个包含 1 列整数类型的数据框。
我想创建一个包含 n 个元素的数组的新列(n 是第一列的 #)
例如:
x = spark.createDataFrame([(1,), (2,),],StructType([ StructField("myInt", IntegerType(), True)]))
+-----+
|myInt|
+-----+
| 1|
| 2|
| 3|
+-----+
我需要生成的数据框如下所示:
+-----+---------+
|myInt| myArr|
+-----+---------+
| 1| [1]|
| 2| [2, 2]|
| 3|[3, 3, 3]|
+-----+---------+
注意,数组中的值实际上并不重要,重要的是计数。
如果生成的数据框看起来像这样就好了:
+-----+------------------+
|myInt| myArr|
+-----+------------------+
| 1| [item]|
| 2| [item, item]|
| 3|[item, item, item]|
+-----+------------------+
【问题讨论】:
标签: arrays apache-spark dataframe pyspark spark-dataframe