【问题标题】:Sum up value if greater then previous value如果大于前一个值,则求和值
【发布时间】:2020-02-14 05:50:04
【问题描述】:

只有当先前的值大于我的当前值(总和值)时,我才会尝试继续总结这些值。我试过做 cumsum 但我不能根据条件来做。

【问题讨论】:

    标签: python python-3.x pandas dataframe pandas-groupby


    【解决方案1】:

    可以使用 np.where 来判断是保留旧值还是取 cumsum:

    df['finalvalue'] = (
        np.where(df.value.gt(df.value.shift())[::-1], 
                 df.value, df.iloc[::-1].value.cumsum()[::-1])
    )
    

    【讨论】:

    • 嗨,艾伦,我没有得到预期的结果
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多