【发布时间】:2019-03-31 13:09:29
【问题描述】:
我正在解决一个回归问题。为此,我首先对数据进行聚类,并对每个聚类应用回归模型。现在我想实现另一个回归模型,它将每个集群的预测输出作为一个特征,并输出聚合的预测值。
我已经在 pyspark 中实现了聚类和回归模型。 但我无法最终提取每个集群的输出作为输入到另一个回归模型的特征。
如何在 pyspark(最好)或 pandas 中有效地实现这种转换?
当前数据框:
date cluster predVal actual
31-03-2019 0 14 13
31-03-2019 1 24 15
31-03-2019 2 13 10
30-03-2019 0 14 13
30-03-2019 1 24 15
30-03-2019 2 13 10
所需的数据帧
date predVal0 predVal1 predVal2 actual
31-03-2019 14 24 13 38 // 13+15+10
30-03-2019 14 24 13 38 // 13+15+10
【问题讨论】:
-
您正在寻找的功能是枢轴。像 df.groupBy('date').pivot('cluster').agg(first('predVal')).join(df.groupBy('date').sum('actual'),['date' ]) 应该这样做。
标签: python-3.x pandas dataframe pyspark