如何在PySpark数据帧中以相反的方式更改列的位置



我有PySpark数据帧,我需要在其中反转列的位置。

示例:

df:
+--------------------+-------+
|          indication|row_num|
+--------------------+-------+
|Psoriasis, modera...|      1|
|Diabetes mellitus...|      2|
|Diabetes mellitus...|      3|
|Diabetes mellitus...|      4|
|systemic lupus er...|      5|
|Diabetes mellitus...|      6|
|Diabetes mellitus...|      7|
+--------------------+-------+

理想输出:

df_output:
+---------+---------------------+
|row_num  |  indication         |
+---------+---------------------+
|  1      | Psoriasis, modera...|      
|  2      | Diabetes mellitus...|      
|  3      | Diabetes mellitus...|      
|  4      | Diabetes mellitus...|      
|  5      | systemic lupus er...|      
|  6      | Diabetes mellitus...|      
|  7      | Diabetes mellitus...|      
+---------+---------------------+

选择反向列列表:

df_output = df.select(df.columns[::-1])

最新更新