如何在python中使用.cumsum()时忽略df第一行中的shift(1)错误

时间:2018-02-11 09:14:16

标签: python

我有一个数据框(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)

0 个答案:

没有答案