【发布时间】:2020-02-14 05:50:04
【问题描述】:
只有当先前的值大于我的当前值(总和值)时,我才会尝试继续总结这些值。我试过做 cumsum 但我不能根据条件来做。
【问题讨论】:
标签: python python-3.x pandas dataframe pandas-groupby
只有当先前的值大于我的当前值(总和值)时,我才会尝试继续总结这些值。我试过做 cumsum 但我不能根据条件来做。
【问题讨论】:
标签: python python-3.x pandas dataframe pandas-groupby
可以使用 np.where 来判断是保留旧值还是取 cumsum:
df['finalvalue'] = (
np.where(df.value.gt(df.value.shift())[::-1],
df.value, df.iloc[::-1].value.cumsum()[::-1])
)
【讨论】: