Python
 Computer >> コンピューター >  >> プログラミング >> Python

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

  1. 配列の要素を降順で並べ替える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

  2. 特定の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を追