将行从切片复制到索引与

时间:2018-03-08 09:48:34

标签: python pandas time-series

我有一个这样的数组:

[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,最后再回到原始数据框?

1 个答案:

答案 0 :(得分:0)

df.update(temp[column_name].rename(column_name))