Можете ли вы оптимизировать следующее l oop?
signals = pd.DataFrame({'signal':[0,0,0,1,0,-1,0,1,0,0]})
data = pd.DataFrame({'value':[10,11,9,5,6,4,1,4,5,5]})
Это l oop:
number = []; num = 0
for index, row in signals.iterrows():
if signals.signal[index] > 0:
num = data.value[index]
elif signals.signal[index] < 0:
num = 0
number.append(num)
Результат: number= [0, 0, 0, 5, 5, 0, 0, 4, 4, 4]