Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 重新采样插值数据帧,插值为NaN_Python 3.x_Pandas_Dataframe_Interpolation - Fatal编程技术网

Python 3.x 重新采样插值数据帧,插值为NaN

Python 3.x 重新采样插值数据帧,插值为NaN,python-3.x,pandas,dataframe,interpolation,Python 3.x,Pandas,Dataframe,Interpolation,我有一个带有日期时间索引和一列的熊猫数据框架。datetime索引的间隔不是规则的(而是有序的),列中相应的值是数字或NaN 我的目标是将这些条目插入到每小时的日期时间中。我可以通过以下代码段来实现这一点: df = dataframe.resample('H') interpolated = df.interpolate(method='linear') 其中dataframe是我的原始dataframe,interpolated是interpolated dataframe 这很好,但问题

我有一个带有日期时间索引和一列的熊猫数据框架。datetime索引的间隔不是规则的(而是有序的),列中相应的值是数字或NaN

我的目标是将这些条目插入到每小时的日期时间中。我可以通过以下代码段来实现这一点:

df = dataframe.resample('H')
interpolated = df.interpolate(method='linear')
其中dataframe是我的原始dataframe,interpolated是interpolated dataframe

这很好,但问题是这个函数似乎在NaN值上插值,这不是我想要的。理想情况下,如果函数尝试在两个条目之间插值,则返回NaN,其中至少有一个是NaN(因此,如果我在NaN和NaN之间插值:返回NaN;如果我在NaN和5之间插值:返回NaN;如果我在3和5之间插值一半:返回4)


我可以编写自己的蛮力插值器来实现这一点,但我更愿意抓紧熊猫。这似乎是一个非常简单的问题-有人知道实现这一点的方法吗?

试试
df.interpolate(method='linear',limit_area='outside)
这正是我一直在寻找的!谢谢!