python - 我正在尝试将表格的某些列转换为行。我正在使用 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 。
推荐阅读
- google-cloud-platform - Terraform 在 gcp 中使用两个不同的地图进行资源创建
- unix - 如何从日志文件中获取 https 响应代码的计数?
- c# - C#方法输入输出集合中的多个泛型类型
- django - 在子目录NGINX + GUNICORN的同一端口部署两个Django项目
- html - 不显示 img 标签的图像
- python - 使用 Pyspark 将巨大的 csv 文件加载到 oracle 数据库表中
- confluent-platform - 如何在融合 6.2.0 中运行 kafka s3 sink 连接器
- docker-compose - 使用 `links` 指令迁移 docker-compose 文件
- reactjs - NX React - 如何为库创建默认模拟
- python - switch/toogle 导致 BadRequestKeyError: 400 Bad Request