我使用pandas
的resample
函数对数据帧进行了上采样。最初我有0个NaN,但采样后,我有317个NaN。
我的代码如下:
df= df.resample("200s").agg(func="last")
有没有任何方法可以通过修改上面的代码来修复(填充NaN(数据帧,或者我应该再次迭代以克服NaN?我仍然想保留";最后一个";值,如上面的代码中所示。
您可以使用panda的.ffill()
函数。这是为上采样而制作的。
df= df.resample("200s").ffill()
另一种选择是使用方法"ffinll"的Panda.fillna()
函数。
df= df.resample("200s").sum().fillna(method='ffill')`
查看文档以了解更多信息。