我的问题与我在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代码行来执行此任务?
答案 0 :(得分:1)
您可以使用遮罩和填充。如果您的数据框数据类型为浮点型,则不需要'.astype(int)'转换。
typedef double complex complex_t;
答案 1 :(得分:0)
df.cummax()
将解决问题。