Wenn ich versuche, den Rollmedian der folgenden Serien zu finden, erhalte ich eine Liste von NaNs.Median eines Rollfensters ohne Nullen
I verwendet:
b = a[a!=0].rolling(100).median()
a = tatsächliche Datenreihen (Datenrahmen). Hat eine Reihe von Nullen darin, dass ich ausschließen möchten, wenn der Median
findenb = Roll mittlere
a [a! = 0] mir die folgende Serie gibt.
2017-10-05 NaN 2017-10-06 -0.001074 2017-10-09 -0.001804 2017-10-10 NaN 2017-10-11 NaN 2017-10-12 -0.001687 2017-10-13 NaN 2017-10-16 NaN 2017-10-17 NaN 2017-10-18 NaN 2017-10-19 NaN 2017-10-20 NaN 2017-10-23 -0.003972 2017-10-24 NaN 2017-10-25 -0.004663 2017-10-26 NaN 2017-10-27 NaN 2017-10-30 -0.003192 2017-10-31 NaN 2017-11-01 NaN 2017-11-02 NaN 2017-11-03 NaN t2017-11-06 NaN 2017-11-07 -0.000189 2017-11-08 NaN 2017-11-09 -0.003762 2017-11-10 -0.000898 2017-11-13 NaN 2017-11-14 -0.002310
der Ausgang ist nur eine Liste von NaNs.
was mache ich falsch? danke!
Also, was in 'a' ist mit zu beginnen? Welche Version von Pandas? –
a ist eine Liste von Zahlen mit vielen Nullen dazwischen. Es ist ein Datenrahmen. – helloworldlevel
ich verwende 0.20.3 – helloworldlevel