我有一个这样的数组:
[487, 410, 358, 242, 180, 100, 190, 192, 180, 200,355,460]
这12个点代表每月产品的累计销售额。因此,1月份销售了487种产品,2月份销售了410种产品,依此类推。
我正在尝试制作一个数据框,将其重新采样为每小时数据(一年),在工作日上午8点至下午4点的时间窗口(假期可能会被忽略)因此,数据框有所有小时数,但是在上午8点到下午4点之间,值为0.数据框中1个月内所有数据点的总和应该与上面的数组中的数据点相同。
hour = df.index.hour
selector = ((8 <= hour) & (hour <= 16))
data = df[selector]
sliceddata = data[data.index.dayofweek < 5]
在slicdata中使用它我的所有行都在上午8点到下午4点。我能够通过
进一步对每月的数据进行切片temp = sliceddata[sliceddata.index.month == i] #where i=1 to 12
我能够完成我最初想要的计算。
如何将值从temp复制到slicdata,最后再回到原始数据框?
答案 0 :(得分:0)
df.update(temp[column_name].rename(column_name))