您可以使用
expanding.median-
df.a.expanding().median()1 5.02 6.03 6.04 5.5Name: a, dtype: float64
时机
df = pd.Dataframe({'a' : np.arange(1000000)})%timeit df['a'].apply(cummedian())1 loop, best of 3: 1.69 s per loop%timeit df.a.expanding().median()1 loop, best of 3: 838 ms per loop
expanding.median可观。Divakar的方法占用大量内存,并且在这种输入大小下会遭受内存崩溃。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)