実現したいこと
PythonでExcelの以下の表を甲乙丙…(列は可変)ごとの積み上げ棒グラフを作成したい
条件
・行列ともに可変
・上記のためコード内で['甲']みたいな形で指定する方法を取りたくない
・A1(表の左上)は未記入(記入しないでほしい)
発生している問題
以下のコードを記述して作成すると、「一」ごとの積み上げ棒グラフ、「二」ごとの積み上げ棒グラフとなってしまう
import pandas as pd import matplotlib.pyplot as plt df = pd.read_excel("C:\sample\データ.xlsx") print(df) df.plot(kind='bar',stacked=True) plt.show()
試したこと
以下のように表を転置して積み上げ棒グラフを作成しようとしたら
import pandas as pd import matplotlib.pyplot as plt df = pd.read_excel("C:\sample\データ.xlsx") print(df) dft=df.T print(dft) dft.plot(kind='bar',stacked=True) plt.show()
このようなエラーが出た
Traceback (most recent call last): File "export.py", line 8, in <module> dft.plot(kind='bar',stacked=True) File "C:\Program Files\Python37\lib\site-packages\pandas\plotting\_core.py", line 955, in __call__ return plot_backend.plot(data, kind=kind, **kwargs) File "C:\Program Files\Python37\lib\site-packages\pandas\plotting\_matplotlib\__init__.py", line 61, in plot plot_obj.generate() File "C:\Program Files\Python37\lib\site-packages\pandas\plotting\_matplotlib\core.py", line 278, in generate self._compute_plot_data() File "C:\Program Files\Python37\lib\site-packages\pandas\plotting\_matplotlib\core.py", line 441, in _compute_plot_data raise TypeError("no numeric data to plot") TypeError: no numeric data to plot
自分の調べ方ではぴったりくるのがなかったので教えていただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 07:52
2021/08/31 08:00
2021/08/31 08:03