【发布时间】:2016-01-12 20:18:27
【问题描述】:
我经常使用 pd.Series.resample(),我想知道是否有办法以(时间、纬度、经度)的形式对每月网格数据进行重新采样/插值,以表示“MS”(每月开始)。我了解该功能并未直接在 Panel 中实现。有解决方法吗?
【问题讨论】:
标签: python pandas panel netcdf resampling
我经常使用 pd.Series.resample(),我想知道是否有办法以(时间、纬度、经度)的形式对每月网格数据进行重新采样/插值,以表示“MS”(每月开始)。我了解该功能并未直接在 Panel 中实现。有解决方法吗?
【问题讨论】:
标签: python pandas panel netcdf resampling
您应该查看xray 包。它是一个 N 维标记数组包,扩展了 pandas 的大部分重采样/分组功能。它是一个纯 python 包,因此易于安装,并且包含一些非常好的 netCDF I/O 实用程序。
例如,您可以像这样将 xray DataArray 对象 da 重新采样为一个月的开始频率:
da_ms = da.resample('MS', dim='time', how='mean')
完全披露,我是 xray 开发人员之一,但这正是开发 xray 的原因。
【讨论】: