我有一个数据框(df),我使用.cumsum()
来跟踪当前的水印状态。根据“if”条件,我使用df.tbid.cumsum()
更新它(列名为Accum_tbid)或保留最后一个(如果条件不匹配)df.tbid.cumsum().shift(1)
这是代码行:
df['Accum_tbid'] = np.where(((df['tradePrice'] <= df['bid1']) &\
(df['isTrade']==1)),
df.tbid.cumsum(),
df.tbid.cumsum().shift(1))
我面临的问题是当它是df的第一行时,如何忽略shift(1)(因为我会得到一个Nan)