在 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'))))
我想要一个列 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'))))