pandas.core.resample.Resampler.nearest#
- final Resampler.nearest(limit=None)[源代码][源代码]#
使用最近值进行重采样。
在重采样数据时,可能会出现缺失值(例如,当重采样频率高于原始频率时)。nearest 方法将用序列中最近成员的值替换重采样数据中出现的
NaN
值,基于索引值。原始数据中存在的缺失值不会被修改。如果给出了 limit,则仅在每个原始值的方向上填充这么多值。- 参数:
- 限制int, 可选
填充值的数量限制。
- 返回:
- 系列或数据框
一个通过插值填充了
NaN
值的升采样 Series 或 DataFrame。
示例
>>> s = pd.Series([1, 2], index=pd.date_range("20180101", periods=2, freq="1h")) >>> s 2018-01-01 00:00:00 1 2018-01-01 01:00:00 2 Freq: h, dtype: int64
>>> s.resample("15min").nearest() 2018-01-01 00:00:00 1 2018-01-01 00:15:00 1 2018-01-01 00:30:00 2 2018-01-01 00:45:00 2 2018-01-01 01:00:00 2 Freq: 15min, dtype: int64
通过最近值限制上采样值的数量:
>>> s.resample("15min").nearest(limit=1) 2018-01-01 00:00:00 1.0 2018-01-01 00:15:00 1.0 2018-01-01 00:30:00 NaN 2018-01-01 00:45:00 2.0 2018-01-01 01:00:00 2.0 Freq: 15min, dtype: float64