質問: pd.pivot_table(df, index=['車庫', '系統', '駅名'], values=['乗車人員']) # グラフの作成 ```
回答: 元のデータが不明なのですが、こんな感じで、`df_pivot.groupby(level=0)` でループ処理をするとよいのではないでしょうか ``` import io import pandas as pd import numpy as np import matplotlib.pyplot as plt data = """ 車庫,系統,駅名,乗車人員 東京,AAA,東京,300 東京,AAA,新横浜,100 東京,AAA,熱海,50 東京,AAA,静岡,80 東京,AAA,浜松,20 大阪,BBB,大阪,200 大阪,BBB,名古屋,100 大阪,BBB,浜松,80 大阪,BBB,静岡,100 大阪,BBB,東京,0 名古屋,CCC,名古屋,200 名古屋,CCC,三河安域,70 名古屋,CCC,豊橋,60 名古屋,CCC,静岡,50 名古屋,CCC,熱海,90 名古屋,CCC,東京,0 """ # 読み込み df = pd.read_csv(io.StringIO(data)) # ピボット df_pivot = pd.pivot_table(df, index='車庫', '系統', '駅名'], values=['乗車人員']) fig, axs = plt.subplots(2,2) for (idx, d), ax in zip(df_pivot.groupby(level=0), axs.ravel()): d.index = d.index.droplevel(level=[0, 1]) d.plot.bar(ax=ax) ax.set_title(idx) plt.tight_layout() plt.savefig('out.png') plt.show() ``` ![イメージ説明