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

Python –昇順グループ化されたパンダのデータフレームをグループサイズで並べ替えますか?


Pandasデータフレームをグループ化するには、groupby()を使用します。グループ化されたデータフレームを昇順で並べ替えるには、sort_values()を使用します。 size()メソッドは、データフレームサイズを取得するために使用されます。

昇順の並べ替えには、sort_values()-

で次を使用します
ascending=True

まず、パンダのデータフレームを作成します-

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=True)

以下はコードです-

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 ascending order
print"\nSorted in Ascending order...";
print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=True))

出力

これにより、次の出力が生成されます-

DataFrame...
        Car Reg_Price
0       BMW      1000
1     Lexus      1400
2      Audi      1000
3  Mercedes       900
4    Jaguar      1700
5   Bentley       900

Sorted in Ascending order...
Reg_Price
1400    1
1700    1
900     2
1000    2
dtype: int64

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

  2. Pythonで特定のリンクリストを昇順で並べ替えるプログラム

    リンクリストがあるとします。リストを昇順で並べ替える必要があります。 したがって、入力が[5、8、4、1、5、6、3]の場合、出力は[1、3、4、5、5、6、8、]になります。 これを解決するには、次の手順に従います。 値:=新しいリスト ヘッド:=ノード ノードがnullでない場合は、 値の最後にノードの値を挿入 node:=ノードの次 リスト値を並べ替える values:=値の要素を取得して両端キューを作成します ノード:=ヘッド ノードがnullでない場合は、 ノードの値:=キューの左側の要素とキューの左側から要素を削除 node:=ノードの次 リターンヘッド 理