#python #pandas #plot
Вопрос:
Я пытаюсь построить несколько столбцов из одного и того же фрейма данных с помощью цикла. В таблице ниже показан мой фрейм данных:
Time Amount Amount i=2 Amount i=3 Amount i=4
0 20 10 20 30 40
1 10 5 10 15 20
2 15 25 50 75 75
Желаемый результат-иметь значения для суммы i=2, Суммы i=3 и суммы i=4 на одном и том же рисунке с использованием цикла.
Приведенный ниже код отображает каждую из «Сумм» на отдельном графике.
for i in range(range1,range2):
df.plot(x ='Time', y=['Amount i={}'.format(i)])
Любая помощь в том, как нанести их на 1 рисунок, будет очень признательна.
Комментарии:
1.
df.plot(x='Time', y = ['Amount i={}'.format(i) for i in range(r1,r2)])
.2. Спасибо, это именно то, чего я добивался! ценю это!
3. Здравствуйте, @QuangHoang, мне было интересно, знаете ли вы, как это сделать, если бы у меня было несколько переменных. Например, » Сумма i={},j={}».формат(i,j) для i в диапазоне(r1,r2) и j в диапазоне(r2,r4). Приведенный здесь пример не работает. Большое спасибо
Ответ №1:
Вы можете попробовать это:
for i in range(2,5):
plt.plot(df["Time"], df[f"Amount i={i}"]
# and do not forget
plt.show()
Комментарии:
1. Спасибо! за вашу помощь!