윈도우 함수에 대한 자습서를보고 있지만 다음 코드가 NaN을 생성하는 이유를 이해하지 못합니다.팬더 롤링 NaN 제공
올바르게 이해하면 코드는 크기가 2 인 롤링 윈도우를 만듭니다. 첫 번째, 네 번째 및 다섯 번째 행에 NaN이있는 이유는 무엇입니까? 처음에는 NaN을 다른 숫자와 함께 추가하면 NaN이 생성 될 것이지만 두 번째 행이 NaN이 아닌 이유는 확실하지 않기 때문이라고 생각했습니다.
dft = pd.DataFrame({'B': [0, 1, 2, np.nan, 4]},
index=pd.date_range('20130101 09:00:00', periods=5, freq='s'))
In [58]: dft.rolling(2).sum()
Out[58]:
B
2013-01-01 09:00:00 NaN
2013-01-01 09:00:01 1.0
2013-01-01 09:00:02 3.0
2013-01-01 09:00:03 NaN
2013-01-01 09:00:04 NaN
이 제거 할 수 있습니다 'Naft'는 데이터 프레임에서 가져온 것입니다. 'dft [dft ['B ']. notnull()]. rolling (2) .sum()' – blacksite