2016-04-20 131 views
0

什么是获得一系列其他系列累计argmax的有效方法?熊猫系列累计argmax

我想出的方法是

import pandas as pd 

def cumargmax(series): 
    return pd.expanding_apply(series, lambda x: x.argmax()) 

这工作,但我不知道是否有一个更合适的方式。

+0

什么是'另一个series'累计argmax文档?你能发布样本数据集和预期的输出吗? – MaxU

回答

1

你不需要cumargmax函数。相反,你可以在一行中做到这一点,

pd.expanding_apply(series, lambda x: x.argmax()) 

pandas 0.18 is deprecating expanding_apply()module level funtions。他们用下面的方法调用替换,

series.expanding().apply(lambda x: x.argmax()) 

退房在http://pandas.pydata.org/pandas-docs/stable/computation.html