pythonを勉強中です。
python二年生スクレイピングのしくみの本で勉強中です。
import pandas as pd import matplotlib.pyplot as plt import japanize_matplotlib
#CSVファイルを読み込む(名前の列をインデックスで)
df = pd.read_csv("test.csv", index_col=0,encoding="shift_jis")
#国語の棒グラフを作って表示する。
df["国語"].plot.barh() plt.legend(loc="lower left") plt.show
#国語と数学の棒グラフを作って表示する
df[["国語","数学"]].plot.barh() plt.legend(loc="lower left") plt.show()
#C子の棒グラフを作って表示する。
df.loc["C子"].plot.barh() plt.legend(loc="lower left") plt.show()
#C子の円グラフを作って表示する。
df.loc["C子"].plot.pie(labeldistance=0.6) plt.legend(loc="lower left") plt.show()
このコードを入力したのですが、
C子のグラフを表示しようとすると、エラーメッセージが出ます。
KeyError: 'C子'
During handling of the above exception, another exception occurred:
test.csvのデータは
Unnamed: 0 名前 国語 数学 英語 理科 社会
0 0 A太 83 89 76 97 76
1 1 B介 66 93 75 88 76
2 2 C子 100 84 96 82 94
3 3 D郎 60 73 63 52 70
4 4 E美 92 62 84 80 78
5 5 F菜 96 92 94 92 90
調べてみたのですが、どのような操作をしてよいかわからず、止まっています。
お分かりの方がいらっしゃいましたら、ご教授願えると幸いです。
回答1件
あなたの回答
tips
プレビュー