根据不均匀的时间戳索引对列数据进行插值

时间:2019-06-10 16:29:28

标签: python dataframe interpolation

我有一个数据帧,需要在其中根据索引列对列的空值进行插值,索引列是不均匀分布的时间戳。

enter image description here

在此dataFrame中,我需要根据作为时间戳的索引列对x,y,z坐标进行插值。 x_coordinate应该看起来像是-> -22,-21.58335,-21.1667,-21

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我认为您需要使用方法='index'的跨板:

dd = {'data': {Timestamp('2018-10-01 00:00:00'): 0.0,
  Timestamp('2018-10-08 00:00:00'): nan,
  Timestamp('2018-10-09 00:00:00'): 80.0,
  Timestamp('2018-10-10 00:00:00'): 90.0}}

df = pd.DataFrame(dd)
df.interpolate(method='index')

输出:

            data
2018-10-01   0.0
2018-10-08  70.0
2018-10-09  80.0
2018-10-10  90.0

如果您只是使用默认的“线性”方法进行插值,则会得到:

            data
2018-10-01   0.0
2018-10-08  40.0
2018-10-09  80.0
2018-10-10  90.0