如何在PySpark中转置特定列

2q5ifsrm  于 2022-11-21  发布在  Spark
关注(0)|答案(1)|浏览(112)

我 有 以下 PySpark 数据 帧 :

year    week    date    time          value
2020    1     20201203  2:00 - 2:15    23.9
2020    1     20201203  2:15 - 2:30    45.87
2020    1     20201203  2:30 - 2:45    87.76
2020    1     20201203  2:45 - 3:00    12.87

中 的 每 一 个
我 想 转 置 时间 和 值 列 。 所 需 的 输出 应为 :

year   week    date    2:00 - 2:15     2:15 - 2:30     2:30 - 2:45    2:45 - 3:00
 2020   1     20201203    23.9             45.87           87.76          12.87

格式

afdcj2ne

afdcj2ne1#

您可以使用groupbypivot

df = df.groupby('year', 'week', 'date').pivot('time').max('value')

相关问题