在熊猫数据框中获取最大值

时间:2018-08-09 20:00:08

标签: python-3.x pandas dataframe time-series

我想在Pandas Dataframe中创建一个新列,其中包括到该时间点为止另一列的最大值。
例如:

time  | value | max value   
 1        2        2  
 2        4        4  
 3        3        4  
 4        3        4 
 5        6        6

有人知道如何为“最大值”列创建代码吗?
谢谢

2 个答案:

答案 0 :(得分:5)

使用cummax

df['max value'] = df['value'].cummax()

输出:

   time  value  max value
0     1      2          2
1     2      4          4
2     3      3          4
3     4      3          4
4     5      6          6

答案 1 :(得分:1)

您所说的是cummax的定义。

出于好奇,您还可以使用expanding,如果要应用自定义功能,这可能会很有用。

df.value.expanding().max() # or .apply(custom_function)

0    2.0
1    4.0
2    4.0
3    4.0
4    6.0