标签: 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
有人知道如何为“最大值”列创建代码吗? 谢谢
答案 0 :(得分:5)
使用cummax:
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,如果要应用自定义功能,这可能会很有用。
expanding
df.value.expanding().max() # or .apply(custom_function) 0 2.0 1 4.0 2 4.0 3 4.0 4 6.0