Saya menggunakan pyspark (Python 2.7.9 / Spark 1.3.1) dan memiliki GroupObject dataframe yang perlu saya filter & urutkan dalam urutan menurun. Mencoba mencapainya melalui potongan kode ini.
group_by_dataframe.count().filter("`count` >= 10").sort('count', ascending=False)
Tapi itu melempar kesalahan berikut.
sort() got an unexpected keyword argument 'ascending'
python
apache-spark
dataframe
pyspark
apache-spark-sql
rclakmal.dll
sumber
sumber
Di pyspark 2.4.4
1) group_by_dataframe.count().filter("`count` >= 10").orderBy('count', ascending=False) 2) from pyspark.sql.functions import desc group_by_dataframe.count().filter("`count` >= 10").orderBy('count').sort(desc('count'))
Tidak perlu mengimpor dalam 1) dan 1) pendek & mudah dibaca,
Jadi saya lebih suka 1) daripada 2)
sumber
Anda juga dapat menggunakan groupBy dan orderBy sebagai berikut
dataFrameWay = df.groupBy("firstName").count().withColumnRenamed("count","distinct_name").sort(desc("count"))
sumber