如何在使用last对数据帧进行上重采样后去除NaN



我使用pandasresample函数对数据帧进行了上采样。最初我有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')`

查看文档以了解更多信息。

最新更新