Панды: катящиеся с периодическими границами

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
0
задан alex_lewis 4 April 2019 в 23:55
поделиться

1 ответ

Мы можем расширить список первым и последним элементом, а затем вычислить скользящее медиану. После этого мы 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

Но опять же, мы должны написать самый чистый код? :)

0
ответ дан Erfan 4 April 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: