1
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
有没有更好的,更有效的方式来做到这一点?