将行从切片复制到索引匹配的另一个数据帧

2024-09-29 23:23:03 发布

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

我有这样一个数组:

[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]

在sliceddata中使用这个,我得到了上午8点到下午4点间隔内的所有行。我可以进一步切片的数据每月

temp = sliceddata[sliceddata.index.month == i] #where i=1 to 12

我可以进行我最初想要的计算。你知道吗

如何将值从temp复制到sliceddata,然后最终复制回原始数据帧?你知道吗


Tags: 数据dfdataindex产品时间代表数组

热门问题