Python 使用Pandas或numpy将更精细的分辨率聚合到更低的分辨率

Python 使用Pandas或numpy将更精细的分辨率聚合到更低的分辨率,python,pandas,numpy,Python,Pandas,Numpy,我的数据分辨率为15分钟,如下所示: year rainfall(per 15 min) 2006 1 2006 1.2 2006 1.3 2006 0 其中,我需要将第二列聚合为30分钟、60分钟、1小时、2小时、6小时、12小时和24小时。我还希望将相应的年份转换为新的聚合矩阵 我想知道是否有人能帮我用numPy或熊猫来做这件事 似乎您希望groupby每4个值和sum() 只是 你能发布一些实际的代码,这样我们就可以看到数据是什么样子的,以及你到目前为止尝试

我的数据分辨率为15分钟,如下所示:

year    rainfall(per 15 min)
2006    1
2006    1.2
2006    1.3
2006    0
其中,我需要将第二列聚合为30分钟、60分钟、1小时、2小时、6小时、12小时和24小时。我还希望将相应的年份转换为新的聚合矩阵


我想知道是否有人能帮我用numPy或熊猫来做这件事

似乎您希望
groupby
每4个值和
sum()

只是


你能发布一些实际的代码,这样我们就可以看到数据是什么样子的,以及你到目前为止尝试过的是什么?你的输出datafame是什么样子的?数据帧与上面显示的相同(索引是pandas中的第一列)。我想将每4个值(15分钟)相加,得到一个1小时分辨率的降雨时间序列,以及它们在col0中对应的年份。我要理解的是,每个值代表15分钟以上的降雨量,但每个值的时间规格是年。是的,没错。。。我需要几年的时间,因为我要得到每一个的年度最大系列。
z=io.StringIO("""year    rainfall
2006    1
2006    1.2
2006    1.3
2006    0
2006    1
2006    1.2
2006    1.3
2006    0""")

df = pd.read_table(z,delim_whitespace=True)
df.groupby([df.index // 4 * 4, 'year']).sum()

            rainfall
year    
0   2006    3.5
4   2006    3.5