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