[英]I'm trying to delete a record from my database table without using id but using a name that is in a row
[英]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.