Оптимизация кода для создания гистограммы из разных фреймов данных - PullRequest
0 голосов
/ 17 ноября 2018

Я новичок в Python и учусь создавать диаграммы из фреймов данных.У меня есть несколько фреймов данных, которые выглядят так:

Company Case 1 Case 2 Case 3 Max value Min value
  A      -15     25     28      28       -15
  B       20     26     21      26        21
  C       18    -22     10      22       -22

Company Case 1 Case 2 Case 3 Max value Min value
  A      -15     28     26      28       -15
  B       12     26     11      26        11
  C       12    -25     10      12       -25

Где три первых столбца - это просто некоторые значения, а последние два столбца соответствуют максимальным и смешанным значениям для каждой компании.Я создал два кода для гистограммы для каждого фрейма данных.Коды следующие:

graph_A = df1[['Case 1', 'Case', 'Case 3']].plot(kind = 'bar', width=.33, legend = True, color=['green', 'blue', 'red'], alpha = .7) plt.suptitle("Scenario 1") graph_C.yaxis.set_major_formatter(mpl.ticker.StrMethodFormatter('{x:,.0f}')) plt.legend(frameon = False) plt.xticks(rotation = 0) plt.xlabel("Company name") plt.ylabel("Value")

graph_B = df2[['Case 1', 'Case', 'Case 3']].plot(kind = 'bar', width=.33, legend = True, color=['green', 'blue', 'red'], alpha = .7) plt.suptitle("Scenario 2") graph_C.yaxis.set_major_formatter(mpl.ticker.StrMethodFormatter('{x:,.0f}')) plt.legend(frameon = Falseplt.xticks(rotation = 0) plt.xlabel("Company name") plt.ylabel("Value")

Мой вопрос: как мне оптимизировать мой код?Например, представьте, что у меня есть 100 похожих таблиц, и повторение одного и того же кода с небольшими изменениями не имеет смысла.Могу ли я использовать цикл в этом случае или что-то еще?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...