根据我的计算,我的应用程序会产生不同数量的具有不同名称的数据框列。
我正在尝试绘制这些图形,但是正在努力找出如何将列名作为变量传递到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?
谢谢。
答案 0 :(得分:1)
如果您知道自己有范围,可以使用此方法:
for in range(min_ma, max_ma + 1):
ax.plot(df.dti, df['ma_{}'.format(i)])