パンダ: groupby と plot の使用方法 (例付き)


次のメソッドを使用して、pandas DataFrame で groupby およびプロットを行うことができます。

方法 1: グループ化して 1 つのパスに複数の線を描画する

 #define index column
df. set_index ('day', inplace= True )

#group data by product and display sales as line chart
df. groupby (' product ')[' sales ']. plot (legend= True )

方法 2: グループ化して個々のサブプロットに線を描画する

 p.d. pivot_table ( df.reset_index (),
               index=' day ', columns=' product ', values=' sales '
              ). plot (subplots= True )

次の例は、次の pandas DataFrame で各メソッドを実際に使用する方法を示しています。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 1, 2, 3, 4, 5],
                   ' product ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' sales ': [4, 7, 8, 12, 15, 8, 11, 14, 19, 20]})

#view DataFrame
df

	day product sales
0 1 A 4
1 2 To 7
2 3 To 8
3 4 A 12
4 5 To 15
5 1 B 8
6 2 B 11
7 3 B 14
8 4 B 19
9 5 B 20

方法 1: グループ化して 1 つのパスに複数の線を描画する

次のコードは、DataFrame を変数「product」でグループ化し、各製品の「売上」をグラフにプロットする方法を示しています。

 #define index column
df. set_index (' day ', inplace= True )

#group data by product and display sales as line chart
df. groupby (' product ')[' sales ']. plot (legend= True ) 

パンダのグループ分けと陰謀

X 軸は日を示し、Y 軸は売上を示し、各行は個別の製品の売上を示します。

方法 2: グループ化して個々のサブプロットに線を描画する

次のコードは、DataFrame を変数「product」でグループ化し、個々のサブプロットで各製品の「売上」をプロットする方法を示しています。

 p.d. pivot_table ( df.reset_index (),
               index=' day ', columns=' product ', values=' sales '
              ). plot (subplots= True ) 

パンダはグループ化され、サブプロットにプロットされます

最初のグラフは製品 A の売上を示し、2 番目のグラフは製品 B の売上を示します。

レイアウト引数を使用してサブトレースのレイアウトを指定することもできることに注意してください。

たとえば、サブプロットが 1 行 2 列のグリッド内にあるように指定できます。

 p.d. pivot_table ( df.reset_index (),
               index=' day ', columns=' product ', values=' sales '
              ). plot (subplots= True , layout=(1,2)) 

追加リソース

次のチュートリアルでは、パンダで他の一般的なビジュアライゼーションを作成する方法を説明します。

Pandas DataFrame から箱ひげ図を作成する方法
Pandas DataFrame から円グラフを作成する方法
Pandas DataFrame からヒストグラムを作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です