Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Мы можем расширить список первым и последним элементом, а затем вычислить скользящее медиану. После этого мы dropna
и присваиваем серию обратно
. Не выиграем цену за самый красивый код, но он сделает свою работу Не мог придумать другого пути.
quantities2 = quantities.copy()
quantities2.insert(0, quantities2[-1])
quantities2.insert(len(quantities2), quantities2[0])
print(quantities2)
[4, 1, 16, 9, 4, 4]
series = pd.Series(quantities2)
series = pd.Series(series.rolling(window=3, min_periods=3, center=True).median().dropna(), index=timestamps)
print(series)
1 4.0
2 9.0
3 9.0
4 4.0
dtype: float64
Но опять же, мы должны написать самый чистый код? :)