我有一个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}$我想用第二个数据帧的数据填充第一个数据帧的每一天。而不是每天循环。。有没有一个简单的方法来实现这一点?在
例如,在Python中,可以通过使用*运算符来重复列表
因此,对于您的示例,您可以重复您的示例数据
^{pr2}$len(df)/24
次,并使用iloc
将其设置到原始数据帧中(我不得不选择iloc[:-1,:]
,因为您的索引实际上在最后一天包含了一个额外的时间点):试试这个
但是这只会填充第一天,而不是所有的日子,我不确定您是要填充
df
中的所有数据帧值,还是只填充来自两个数据帧的匹配值,如果您只想匹配来自两个数据帧的匹配索引,那么这就可以了。在相关问题 更多 >
编程相关推荐