Python 跟踪数据帧列中的最大值

Python 跟踪数据帧列中的最大值,python,pandas,Python,Pandas,我想在数据帧中生成一列B,该列跟踪自行索引0以来列a中达到的最大值 A B Index 0 1 1 1 2 2 2 3 3 3 2 3 4 1 3 5 3 3 6 4 4 7 2 4 我想避免迭代,那么有没有矢量化的解决方案?如果有,它会是什么样子?您正在寻找: In

我想在数据帧中生成一列
B
,该列跟踪自行索引0以来列
a
中达到的最大值

          A     B
 Index    
   0      1     1
   1      2     2
   2      3     3
   3      2     3
   4      1     3
   5      3     3
   6      4     4
   7      2     4
我想避免迭代,那么有没有矢量化的解决方案?如果有,它会是什么样子?

您正在寻找:

In [257]:
df['B'] = df['A'].cummax()
df

Out[257]:
       A  B
Index      
0      1  1
1      2  2
2      3  3
3      2  3
4      1  3
5      3  3
6      4  4
7      2  4