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

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


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

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

で次を使用します
ascending=True

降順で並べ替える場合は、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)

次に、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 descending order
print"Sorted in Descending order...\n";
print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=False))

# group according to Reg_Price column and sort in ascending order
print"Sorted in Ascending order...\n";
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 Descending order...

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

Reg_Price
1400    1
1700    1
900     2
1000    2
dtype: int64
>
  1. Python –辞書をサイズで並べ替える

    辞書をサイズで並べ替える必要がある場合は、1つのパラメーターを受け取り、「len」を使用して出力を決定するメソッドが定義されます。 以下は同じのデモンストレーションです- 例 def get_len(element):    return len(element) my_dict = [{24: 56, 29: 11, 10: 22, 42: 28}, {54: 73, 59: 11}, {13: 39}, {31: 22, 59: 73, 57: 44}] print("The dictionary is :") print(my_dict)

  2. Python Pandas DataFrameで各グループの最大のものを選択するにはどうすればよいですか?

    はじめに データ分析中に実行する最も基本的で一般的な操作の1つは、グループ内のいくつかの列の最大値を含む行を選択することです。この投稿では、DataFrame内の各グループの最大のものを見つける方法を紹介します。 問題.. 最初にタスクを理解しましょう。映画のデータセットが与えられ、人気に基づいて毎年最も人気のある映画をリストするように要求されたと仮定します。 その方法.. 1.データの準備。 グーグルはデータセットでいっぱいです。私はよくkaggle.comを使用して、データ分析に必要なデータセットを取得します。 kaggle.comにログインして、映画を検索してください。映画のデー