python-3.x - 重新采样插值 Pandas 数据帧,插值到 NaN
问题描述
我有一个带有日期时间索引和单列的 Pandas 数据框。日期时间索引不是规则间隔的(而是有序的),并且列中的相应值是数字或 NaN。
我的目标是将这些条目插入到每小时的日期时间。我可以使用以下代码段来做到这一点:
df = dataframe.resample('H')
interpolated = df.interpolate(method='linear')
其中dataframe是我的原始数据框,interpolated是插值后的数据框。
这工作得很好,但问题是这个函数似乎在 NaN 值上进行插值,这不是我想要的。理想情况下,如果函数尝试在两个条目之间进行插值,其中至少一个是 NaN,我希望函数返回 NaN(因此,如果我在 NaN 和 NaN 之间进行插值:返回 NaN;如果我在 NaN 和 5 之间进行插值:返回 NaN;如果我在 3 和 5 之间插值:返回 4)。
我可以编写自己的蛮力插值器来执行此操作,但我更愿意掌握 Pandas。这似乎是一个非常简单的问题 - 有人知道实现这一目标的方法吗?
解决方案
推荐阅读
- node.js - 尝试在 Ubuntu 上加载 ODBC 时出错
- javascript - 如何在 Flask 项目中识别 React 文件
- sql - 根据 CTE 结果更新表列
- oracle - Oracle statspack 报告中是否有任何参数来指示完成了多少次提交?
- authentication - 使用客户端 ID 和密钥对 Azure Dev Ops 服务客户端库进行身份验证
- node.js - 为什么NodeJS http服务器在超时时关闭套接字而没有响应?
- python - 当我使用 while 循环运行以下代码时出现语法错误
- excel - 使用 Excel VBA 在主题和附件中查找带有关键字的 Outlook 电子邮件
- python - 在使用 Mqtt 协议和树莓派时,我没有在 iOS 上收到消息
- java - 检查输入是否以数字开头并以大写字母结尾