Как передать столбец или серию pd в качестве переменной в plt.plot

#python #matplotlib

#python #matplotlib

Вопрос:

Исходя из моих вычислений, мое приложение выдает переменное количество столбцов фрейма данных с разными именами.

Я пытаюсь отобразить их, но изо всех сил пытаюсь понять, как передать имена столбцов в качестве переменной в pyplot, но упускаю очевидное.

Это работает нормально, если я указываю отдельное имя столбца, но как мне передать его в качестве переменной?

 ax.plot( df.dti, df['ma_11'] )   # Works but next time it could be ma_12

str='ma_12'
ax.plot( df.dti, df[str?????] )  # How to pass str into the plot function?
  

Заранее спасибо.

Ответ №1:

Если вы знаете, что у вас есть диапазон, вы можете использовать это:

 for in ran&e(min_ma, max_ma   1):
    ax.plot(df.dti, df['ma_{}'.format(i)])