在 2 列上使用 window 函数,一列升序,另一列降序

Use window function on 2 columns, one ascending and the other descending

我想要一个列 row_number(),它基于使用 PySpark 的现有数据框中的 2 列。我想要这样的顺序,一列升序排列,另一列降序排列。

我查看了 window 函数的文档,但在 PySpark 中也找不到任何内容。

import pyspark.sql.functions as F
from pyspark.sql.window import Window

df.withColumn('rowNum', F.row_number().over(Window.partitionBy('partitioncol').orderBy(F.asc('col1'), F.desc('col2'))))