2016-04-20 154 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