下面给出了我的数据帧示例。
我想把它转换成一个矩阵,其中行对应于不同的id,列对应于不同的标题,矩阵的条目是总值。行应命名为1、2、3,列应命名为A、B。因此,一个3x2矩阵,以条目作为总值。我该怎么做?
结果输出应如下所示:,
我试着删除列并单独考虑条目,但没有成功。
这是一个典型的行到列问题,使用spark实现 pivot 作用
pivot
df = df.groupBy('id').pivot('Header One').agg(F.sum('total')) df.show(truncate=False)