繁体   English   中英

我正在尝试将表格的某些列转置为行。 我正在使用 pyspark.sql

[英]I'm trying to transpose some columns of my table to row. I'm using pyspark.sql

我正在尝试将表格的某些列转置为行。 我正在使用 pyspark.sql

我的初始数据框:

**输入表**

我想要这样转置数据帧:

**出表**

请给我一些解决方案,我该怎么做?

请参考:提问的格式

问题解答:

使用简单的 where 子句代替转置。

尝试 :

创建一个空数据框 DF2,列为电子邮件、传真、电话

并为每一列使用以下代码片段:

DF2 = DF2.withColumn("email",DF1.select('phone_number').where(DF1['phone_role'] == 'EMAIL'))

DF2 = DF2.withColumn("fax",DF1.select('phone_number').where(DF1['phone_role'] == 'FAX'))

DF2 = DF2.withColumn("phone",DF1.select('phone_number').where(DF1['phone_role'] == 'PHONE'))

稍后您可以删除 DF1 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM