熊猫:如何替换数据框中所有小于先前值的值?

时间:2020-04-27 23:57:00

标签: python pandas

我的问题与我在stackoverflow上发布的另一个问题有关:Pandas: How can I check multiple columns if there are any values that are smaller than previous value?

现在,我知道数据框中存在多个小于先前值的值,我想用先前值替换该值。

示例数据集:

    c     d     e
0   3     5     8  
1   1     5     8  
2   5     6     8  
3   6     7     8   
4   2     1     9  
5   9     3     3  

所需结果:

    c     d     e
0   3     5     8
1   3     5     8
2   5     6     8
3   6     7     8
4   6     7     9
5   9     3     9

是否可以用简单的Python / Panda代码行来执行此任务?

2 个答案:

答案 0 :(得分:1)

您可以使用遮罩和填充。如果您的数据框数据类型为浮点型,则不需要'.astype(int)'转换。

typedef double complex complex_t;

答案 1 :(得分:0)

df.cummax()将解决问题。