如何解决熊猫重新采样最后取下一个值
我的理解是,pandas 的 df.resample(freq).last()
应该取最后一个非空值。那么,当我采取以下系列时,为什么会这样:
dti = pd.date_range("2020-01-01",periods=10,freq="M")
x_ = pd.Series(np.random.random(len(dti)),index=dti)
然后将其重新采样为工作日(请注意,2020 年 5 月 31 日不是工作日,因此不应属于重新采样的系列,而是原始系列 x_
的一部分):
pd.concat((x_.resample('B').first().rename('x_ resampled B'),x_.rename('orig x_')),1),
然后我得到:
即:29/05/2020 的“B”日获取 31/05/2020 上 x_
可用的值,而不是 30/04/2020 上可用的非空值,这就是我认为 resample.last
工作的方式。我错过了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。