Pandas 面板重采样备选方案

Pandas Panel resampling alternatives

我经常使用 pd.Series.resample(),我想知道是否有办法以 (time,lat, lon) 的形式对月度网格化数据进行重采样/插值,以表示 'MS'(每月开始)。我了解该功能并未直接在 Panel 中实现。有解决方法吗?

您应该查看 xray 包。它是一个 N 维标记数组包,扩展了 pandas resampling/group-by 的大部分功能。它是一个纯粹的 python 软件包,因此易于安装,并包含一些非常好的 netCDF I/O 实用程序。

例如,您可以像这样将 xray DataArray 对象 da 重新采样到月开始频率:

da_ms = da.resample('MS', dim='time', how='mean')

完全公开,我是 xray 开发人员之一,但这正是开发 xray 的原因。