我有一个数据帧,需要在其中根据索引列对列的空值进行插值,索引列是不均匀分布的时间戳。
在此dataFrame中,我需要根据作为时间戳的索引列对x,y,z坐标进行插值。 x_coordinate应该看起来像是-> -22,-21.58335,-21.1667,-21
答案 0 :(得分:0)
使用熊猫插值有什么问题?
查看文档:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.interpolate.html
答案 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