Python:前の値(前の行)に依存するPandas列に値を設定するにはどうすればよいですか?
私は金融アプリを構築しています。私の位置は、の前の位置との「信号」の列(同列)に依存します。
DataFrameはSPYと呼ばれます。
position_arr = []
position = 0
for row in SPY['signal']:
if row=='BUY' and position == 0:
position = 1
elif row=='SELL' and position == 0:
position = -1
elif row=='CLOSE SELL' and position == -1:
position = 0
elif row=='CLOSE BUY' and position == 1:
position = 0
position_arr.append(position)
SPY['position']=position_arr
これを行うには、より効率的な方法がありますか?