【发布时间】:2017-01-27 14:07:40
【问题描述】:
我目前正在尝试使用 pandas 清理和填充一些缺失的时间序列数据。 interpolate 函数工作得很好,但是它没有我的数据集所需的一些(不太广泛使用的)插值函数。有几个例子是一个简单的“最后一个”有效数据点,它会创建类似于阶跃函数的东西,或者类似于对数或几何插值的东西。
浏览文档,似乎没有办法传递自定义插值函数。这样的功能是否直接存在于 pandas 中?如果没有,有没有人做过任何 pandas-fu 以通过其他方式有效地应用自定义插值?
【问题讨论】:
-
对于重用最后一个有效值的特定情况,您将使用
ffill。通常,您可以将apply用于此类目的,或者只是对各个系列进行一些魔术并将它们重新分配给您的数据框。您还缺少什么? -
具体问题 - 我的数据集在缺失数据中并不完全“干净”。这里或那里可能缺少 1 或 2 个值,然后是 1000 个好的值,然后是 20 个缺失值的块。识别这些边界并应用一个函数,该函数将之前的非缺失值和之后的非缺失值作为输入,这让我很头疼。
标签: python pandas interpolation