実現したいこと
Pythonで複数のエクセルのデータから棒グラフを作ろうと考えています。
その中でx軸にlistのそれぞれの値を入れたいです。
発生している問題・分からないこと
x軸にlistのそれぞれの値を入れる方法が分からない
該当のソースコード
Python
1import glob 2files = glob.glob("20*.csv") 3list = [] 4for file in files: 5 list.append(pd.read_csv(file)) 6 7for i in range(len(list)): 8 age_columns = ['年齢(当事者A)', '年齢(当事者B)'] 9 list[i][age_columns] = list[i][age_columns].mask(list[i][age_columns] == '不明', np.nan) 10 list[i] = list[i].dropna(subset=age_columns) 11 age_data = list[i][age_columns] 12 13print(age_data) 14 15ages = pd.concat([age_data['年齢(当事者A)'], age_data['年齢(当事者B)']]) 16df45 = (ages[ages == "45~54歳"] ) 17age_counts = df45.value_counts() 18 19print(df45) 20plt.figure(figsize=(12, 6)) 21plt.bar(list, age_counts.values, color='skyblue') 22plt.title('年数別の事故回数') 23plt.xlabel('年数') 24plt.ylabel('事故回数') 25 26# グラフを表示 27plt.show()
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
インターネットで調べましたが同じような事例がありませんでした
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。