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

本文介绍如何使用Python对时间序列中的缺失值进行线性插值。通过创建辅助DataFrame,合并数据并使用`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,如下:

1717ba4bf4cd3ec0?w=204&h=264&f=png&s=2796

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值