Python –降順グループ化されたパンダのデータフレームをグループサイズで並べ替えますか?
Pandasデータフレームをグループ化するには、groupby()を使用します。グループ化されたデータフレームを降順で並べ替えるには、sort_values()を使用します。 size()メソッドは、データフレームサイズを取得するために使用されます。
降順で並べ替える場合は、sort_values()-
で以下を使用します。ascending=False
まず、パンダのデータフレームを作成します-
dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'], "Reg_Price": [1000, 1400, 1000, 900, 1700, 900] } )
次に、Reg_Price列に従ってグループ化し、降順で並べ替えます-
dataFrame.groupby('Reg_Price').size().sort_values(ascending=False)
例
以下はコードです
import pandas as pd # dataframe with one of the columns as Reg_Price dataFrame = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'], "Reg_Price": [1000, 1400, 1000, 900, 1700, 900] } ) print"DataFrame...\n",dataFrame # group according to Reg_Price column and sort in descending order print"\nSorted in Descending order..."; print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=False))
出力
これにより、次の出力が生成されます-
DataFrame... Car Reg_Price 0 BMW 1000 1 Lexus 1400 2 Audi 1000 3 Mercedes 900 4 Jaguar 1700 5 Bentley 900 Sorted in Descending order... Reg_Price 1000 2 900 2 1700 1 1400 1 dtype: int64
-
配列の要素を降順で並べ替えるPythonプログラム
配列の要素を降順で並べ替える必要がある場合は、「reverse」という名前のパラメーターをTrueに指定することで、「sort」メソッドを使用できます。 以下は同じのデモンストレーションです- 例 my_list = [44, 56, 42, 31, 11, 23, 78, 89, 9, 0] print("The list is :") print(my_list) my_list.sort(reverse = True) print("The list after sorting is :") print(my_list) 出力 The list
-
特定のDataFrameを名前列で降順で並べ替えるPythonプログラムを作成します
入力 − サンプルのDataFrameがであると仮定します。 Id Name 0 1 Adam 1 2 Michael 2 3 David 3 4 Jack 4 5 Peter 出力 − その後、要素を降順で並べ替えます。 Id Name 4 5 Peter 1 2 Michael 3 4 Jack 2 3 David 0 1 Adam 解決策 これを解決するために、以下のアプローチに従います。 DataFrameを定義する Name列に基づいてDataFramesort_valuesメソッドを適用し、引数ascending =Falseを追