PandasのGroupbyを使用して棒グラフをプロットする方法


まず、必要なライブラリをインポートします。

import pandas as pd
import matplotlib.pyplot as plt

次に、データを作成します。以下の例では、ある都市の年次売上データを示しています。

data = {'都市': ['東京', '東京', '東京', '大阪', '大阪', '大阪'],
        '年': [2018, 2019, 2020, 2018, 2019, 2020],
        '売上': [100, 150, 200, 120, 180, 220]}
df = pd.DataFrame(data)

データフレーム(df)をGroupbyして、都市ごとの年次売上の合計を計算します。

grouped = df.groupby('都市')['売上'].sum()

これで、都市ごとの年次売上の合計が計算されました。次に、これを棒グラフとしてプロットします。

grouped.plot(kind='bar')
plt.xlabel('都市')
plt.ylabel('売上合計')
plt.title('都市ごとの年次売上合計')
plt.show()

上記のコードを実行すると、都市ごとの年次売上の合計を示す棒グラフが表示されます。

このように、PandasのGroupbyを使ってデータをグループ化し、集計結果を棒グラフとしてプロットすることができます。他にもPandasやMatplotlibにはさまざまな機能がありますので、さらに詳しく学ぶことをおすすめします。

以上が、PandasのGroupbyを使用して棒グラフをプロットする方法の例です。