Pythonで横棒グラフで、有る列データ:Aの出現回数をX軸、列データ:インデックス化したAの内容をY軸にしたいと考えています。
データ元が、年間の車の地区ごとの販売実績、Aは車の車種と捉えてください。
現在、グラフそのものを作成することは完了したものの、降順に並べかえたいと考えていますが、思うようにできません。
下記のようなコードを書いておりますが、どうすれば、Aの出現回数から降順に並べ替えられますでしょうか?お手数おかけしますが助けて頂けますと本当に助かります。
df = pd.read_csv('data.csv')
s = df.groupby('A').count()['B'].reset_index().set_index('A')
df = df.sort_values(
by = 'A',
ascending = False,
)
s.plot(
kind = 'barh',
legend = None,
figsize = [20, 20]
)
plt.ylabel("Company")
plt.savefig('plot.png')
回答1件
あなたの回答
tips
プレビュー