【发布时间】:2018-07-11 11:06:18
【问题描述】:
>> df = hc.createDataFrame([('a', [1.0, 1.0]), ('a',[1.0, 0.2,0.3,0.7]), ('b', [1.0]),('c' ,[1.0, 0.5]), ('d', [0.55, 1.0,1.4]),('e', [1.05, 1.0])])
>> df.show()
+---+--------------------+
| _1| _2|
+---+--------------------+
| a| [1.0, 1.0]|
| a|[1.0, 0.2, 0.3, 0.7]|
| b| [1.0]|
| c| [1.0, 0.5]|
| d| [0.55, 1.0, 1.4]|
| e| [1.05, 1.0]|
+---+--------------------+
现在,我想对列“_2”应用求和或均值之类的函数来创建列“_3” 例如,我使用 sum 函数创建了一个列 结果应如下所示
+---+--------------------+----+
| _1| _2| _3|
+---+--------------------+----+
| a| [1.0, 1.0]| 2.0|
| a|[1.0, 0.2, 0.3, 0.7]| 2.2|
| b| [1.0]| 1.0|
| c| [1.0, 0.5]| 1.5|
| d| [0.55, 1.0, 1.4]|2.95|
| e| [1.05, 1.0]|2.05|
+---+--------------------+----+
提前致谢
【问题讨论】:
标签: apache-spark pyspark apache-spark-sql user-defined-functions