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

パンダDataFrameのすべてのグループに集計リストを適用するにはどうすればよいですか?


集計リストを適用するには、agg()メソッドを使用します。まず、必要なライブラリをインポートします-

import pandas as pd

2つの列を持つDataFrameを作成します-

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],"Units": [100, 150, 110, 80, 110, 90]
   }
)

agg()-

を使用して引数としてリストを指定する
dataFrame = dataFrame.groupby('Car').agg(list)

以下は完全なコードです-

import pandas as pd

# Create DataFrame
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],"Units": [100, 150, 110, 80, 110, 90]
   }
)

print("DataFrame ...\n",dataFrame)

# specifying list as argument using agg()
dataFrame = dataFrame.groupby('Car').agg(list)

# displaying dataframe lists
print("\nDataFrame ...\n",dataFrame)

出力

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

DataFrame ...
       Car   Units
0      BMW     100
1    Lexus     150
2    Lexus     110
3  Mustang      80
4  Bentley     110
5  Mustang      90

DataFrame ...
            Units
Car
BMW         [100]
Bentley     [110]
Lexus   [150,110]
Mustang   [80,90]

  1. Python-PandasDataFrameからnull行を削除する方法

    Pandas DataFrameのnull行を削除するには、dropna()メソッドを使用します。以下が、いくつかのNaN、つまりnull値を含むCSVファイルであるとしましょう- read_csv()を使用してCSVファイルを読み取ってみましょう。 CSVはデスクトップにあります- dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv") dropna()-を使用してnull値を削除します dataFrame = dataFrame.dropna() 例 以下は完全なコードです-

  2. MatplotlibでPandasデータフレームプロットのDPIを変更するにはどうすればよいですか?

    Pandas DataFrameプロットのDPIを変更するには、 rcParamsを使用できます。 1インチあたりのドット数を設定します。 ステップ 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 DPI値を.rcParams[figure.dpi] =120に設定します Pandasデータフレームを作成してプロットを作成します。 データフレームをプロットします。 図を表示するには、 show()を使用します メソッド。 例 import pandas as pd from matplotlib import pyplot as plt plt.r