【发布时间】:2018-07-02 20:24:34
【问题描述】:
我有一个 PySpark 数据框,其中一列 (features) 是稀疏向量。例如:
+------------------+-----+
| features |label|
+------------------+-----+
| (4823,[87],[0.0])| 0.0|
| (4823,[31],[2.0])| 0.0|
|(4823,[159],[0.0])| 1.0|
| (4823,[1],[7.0])| 0.0|
|(4823,[15],[27.0])| 0.0|
+------------------+-----+
我想扩展features 列并为其添加另一个功能,例如:
+-------------------+-----+
| features |label|
+-------------------+-----+
| (4824,[87],[0.0]) | 0.0|
| (4824,[31],[2.0]) | 0.0|
|(4824,[159],[0.0]) | 1.0|
| (4824,[1],[7.0]) | 0.0|
|(4824,[4824],[7.0])| 0.0|
+-------------------+-----+
有没有一种方法可以做到这一点,而无需将SparseVector 解包为密集,然后用新列将其重新打包为稀疏?
【问题讨论】:
标签: python apache-spark dataframe pyspark sparse-matrix