我有这个Dataframe:
idnameq1\u wq1\u xq1\u yq1\u zq2\u xq2\u yq2\u z1AaaVal1Val2Val3Val4ValwValxValyValz2BBBDEL1DEL2DEL3DEL4DELXDELYDELZ3CCCCSOL1SOL2SOL3SOL4NULLNULL
正在尝试转换为此Dataframe:
IDnamewxyz1aaaaaaval1val2val3val41aaaavalwvalxvalyvalz2bbbdel1del2del3del42bbdelwdelxdelydelz3cccsol1sol2sol3sol4
什么样的Dataframe转换可以帮助我解决这个问题 WITHOUT
转换为rdd?
2条答案
按热度按时间vzgqcmou1#
如果源Dataframe中的列数保持不变或相同,则只需执行两个单独的转换,即选择列并重命名,然后对两个Dataframe进行并集,就可以得到所需的输出。
您可以看到如下输出:
mdfafbf12#
你可以用
melt
从这里开始,然后在_
和pivot(注意pivot可能有点贵):