如何将重复的年度日期时间值归因于数据框中的一系列数字

问题描述

我有一个数据框,其中包括不同位置的2012年每小时风速测量值,如下所示:

enter image description here

我可以使用以下代码一个位置的索引更改为日期时间格式:

dfn=df1_s.reset_index(drop=True)
import datetime
dfn['datetime']=pd.to_datetime(dfn.index,origin=pd.Timestamp('2012-01-01 00:00:00'),unit= 'H')

在整个数据帧上使用相同的代码时,出现错误无法转换单位为'h'的输入。我不确定这可能是因为有很多方法可以比“小时”表示的年数更多。不过,当我在几分钟内使用单位,即 units ='m'

我想做的是设置日期时间,使其每8784小时后自动重复一次,即对同一数据帧上每个位置具有相同的复制日期时间格式,如下图所示(预期结果会在优秀)。

enter image description here

尝试以下操作时,我得到的只是一列有关NaN的列:

import pdb,random

dates = pd.date_range('2012-01-01','2013-01-01',freq='H')
data  = [int(1000*random.random()) for i in range(len(dates))]
dfn['cum_data'] = pd.Series(data,index=dates)

您能指导我如何进行此操作吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)