如何解决如何按小时插值
我有以下代码用于每天插入一些数据,有没有一种方法可以每小时进行一次 我做了一些研究,但是什么也找不到
import numpy as np
from datetime import datetime,timedelta
import pandas as pd
# make your data a frame
df = pd.DataFrame([[2020,713000],[ 2019,703000],[ 2018,694000],[ 2017,684000],[ 2016,674000],[ 2015,664000],[ 2014,655000],[ 2013,645000],[ 2012,636000],[ 2011,627000]],columns=['DateTime','pop'])
# make DateTime column an datetime object
df['DateTime'] = df['DateTime'].apply(lambda x: datetime(x,1,1))
# create a time range for each day in your period
time_range = np.arange(datetime(2011,1),datetime(2021,timedelta(days=1))
# make time_range a frame
af = pd.DataFrame(time_range,columns=['DateTime'])
# merge both together (left join on column DateTime) and interpolate the gaps
df = af.merge(df,on='DateTime',how='left').interpolate()
print(df)
解决方法
在timedelta()
中使用小时数
time_range = np.arange(datetime(2011,1,1),datetime(2021,timedelta(hours=1))
这将起作用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。