将24小时的数据填充到5年的每小时数据帧中

2024-09-28 22:34:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个5年每小时数据的数据帧。在

import datetime as dt
StartDate = dt.date(2008,1,1)
EndDate = dt.date(2015,8,1)
dfIndex = pd.date_range(start=StartDate,end=EndDate,freq='H')
dfColumns = ['C1','C2','C2']
df = pd.DataFrame(index=dfIndex,columns=dfColumns)

我还有另外一个24小时的数据帧。在

^{pr2}$

我想用第二个数据帧的数据填充第一个数据帧的每一天。而不是每天循环。。有没有一个简单的方法来实现这一点?在


Tags: 数据importdatetimedateasdtrangestart
2条回答

例如,在Python中,可以通过使用*运算符来重复列表

print([1,2,3]*2)
[1, 2, 3, 1, 2, 3]

因此,对于您的示例,您可以重复您的示例数据len(df)/24次,并使用iloc将其设置到原始数据帧中(我不得不选择iloc[:-1,:],因为您的索引实际上在最后一天包含了一个额外的时间点):

^{pr2}$

试试这个

df.combineAdd(dfTemp)

但是这只会填充第一天,而不是所有的日子,我不确定您是要填充df中的所有数据帧值,还是只填充来自两个数据帧的匹配值,如果您只想匹配来自两个数据帧的匹配索引,那么这就可以了。在

相关问题 更多 >