python根据时间进行插值_基于Python的固定日期线性插值

这篇博客介绍了如何使用Python进行时间序列插值,特别是基于日期的线性插值。首先生成包含随机值的时间序列,然后通过计算与目标日期最接近的日期的比例来实现插值,最后展示了一些插值的例子和输出。
摘要由CSDN通过智能技术生成

这里有一种方法可以只使用datetime和calendar。不过,这是相当长的,小心。在

首先,我们需要一种方法来生成所需的时间序列

月份和季度有点棘手,例如,哪个日期是1月31日之后的一个月?

但方法可以是这样的:

为了测试,我包含了与日期相关的随机值的生成。在from datetime import datetime, timedelta, date

import calendar

from random import random

def makeseries(startdate):

datesA = [startdate] # collect the dates in this list

valsA = [random()] # and the randomly generated 'data' in this one

date = startdate

# add days

step = timedelta(1)

while date - startdate <= timedelta(91):

date += step

datesA += [date]

valsA += [random()]

# add months

step = timedelta(30)

while date - startdate <= timedelta(2*365):

if date.month in [1,3,5,7,8,10,12]:

date += timedelta(1)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值