python时间序列进行线性插值_利用python对时间序列中缺失值进行线性插值

本文介绍了如何使用Python对时间序列数据中的缺失值进行线性插值,通过示例展示了如何创建数据框,生成辅助数据框,然后进行外连接合并,并使用`interpolate`方法进行插值,最后提到了不同插值方法的选择,如线性、最邻近等。
摘要由CSDN通过智能技术生成

开门见山的说

时间序列每天对应一个数值点,但是有时候会有缺失值,比如:

2020-04-10 y=100

2020-04-12 y=120

这里4月11号的信息是缺失的,目标是对这个缺失值进行线性填值,得到:

2020-04-11 y=110

有时候,也有可能连续缺失几天信息,比如:

2020-04-10 y=100

2020-04-13 y=115

这样就需要填充两天,得到:

2020-04-11 y=105

2020-04-12 y=110

python解决方案

import pad=ndas as pd

d = pd.DataFrame()

d['date'] = ['2019-01-01', '2019-01-02', '2019-01-04', '2019-01-07',

'2019-01-09',

'2019-01-11']

d['val'] = [10, 20, 30, 40, 50, 30]

d['date'] = pd.to_datetime(d['date'])

上面的代码可以生成一个dataframe,如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值