2016-09-14 92 views
3

一個數據幀:計算運行最大值爲鑑於大熊貓

d = { 
    'High': [954, 
      953, 
      952, 
      955, 
      956, 
      952, 
      951, 
      950, 
      ] 
} 
df = pandas.DataFrame(d) 

我想補充另一列是從一開始就各指標的最大值。例如所需的列是:

'Max': [954, 
     954, 
     954, 
     955, 
     956, 
     956, 
     956, 
     956] 

我試着用熊貓滾動功能,但窗口不支持動態似乎

回答

5

使用cummax

df.High.cummax() 

0 954 
1 954 
2 954 
3 955 
4 956 
5 956 
6 956 
7 956 
Name: High, dtype: int64 

df['Max'] = df.High.cummax() 
df 

enter image description here

+0

完美!正是我在找什麼。謝謝! –