一個numpy
版@ Boud的答案會是
prc.assign(MaxF=np.maximum.accumulate(prc.bid.values[::-1])[::-1])
考慮數據框prc
np.random.seed([3,1415])
prc = pd.DataFrame(dict(bid=np.random.rand(10)))
prc
bid
0 0.444939
1 0.407554
2 0.460148
3 0.465239
4 0.462691
5 0.016545
6 0.850445
7 0.817744
8 0.777962
9 0.757983
然後:
prc.assign(MaxF=np.maximum.accumulate(prc.bid.values[::-1])[::-1])
bid MaxF
0 0.444939 0.850445
1 0.407554 0.850445
2 0.460148 0.850445
3 0.465239 0.850445
4 0.462691 0.850445
5 0.016545 0.850445
6 0.850445 0.850445
7 0.817744 0.817744
8 0.777962 0.777962
9 0.757983 0.757983
在小數據
/甩頭拳頭....在:-) – piRSquared
小調總支持定時:此反轉即使我們是整體框架只打算使用投標欄。也許可以將'.bid'移到左邊? – DSM
@DSM完成,謝謝! – Boud