У меня есть df с тремя столбцами данных. Из трех столбцов я хочу построить среднее значение одного из них в зависимости от определенных условий от других.
Вот график:

Я хочу построить только average
из green
, когда высокий , [Красные прямоугольники]
Я хочу построить green
единицу, когда blue
один высокий, а yellow
один высокий.
Я пробовал это:
y=[]
for index, row in df.iterrows():
if df[(df['Yellow'] > 0) & (df['Blue'] > 0)]:
y = df['Green'].rolling(window=10).mean
plt.plot(x, y, label = 'Value', color = 'Green')
plt.show()
Как сделать окно, в котором я могу получить среднее значение только в этих условиях?