我在看窗口函數的教程,但我不明白爲什麼下面的代碼會產生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
這將允許你刪除如果這就是你想要做的:'dft [dft ['B']。notnull()]。rolling(2).sum()' – blacksite