我有一个2015-2018年的数据集,其中月和日分别为第二和第三列,如下所示:
Year Month Day rain temp humidity snow
2015 1 1 0 20 60 0
2015 1 2 2 18 58 0
2015 1 3 0 20 62 2
2015 1 4 5 15 62 0
2015 1 5 2 18 61 1
2015 1 6 0 19 60 2
2015 1 7 3 20 59 0
2015 1 8 2 17 65 0
2015 1 9 1 17 61 0
我想使用pivot_table来计算类似((2016年和月份的平均温度(1,2,3)
我想知道是否有人可以帮助我?
答案 0 :(得分:1)
您可以先使用pd.cut
然后再使用groupby
df.temp.groupby([df.Year,pd.cut(df.Month,[0,3,6,9,12],labels=['Winter','Spring','Summer','Autumn'],right =False)]).mean()
Out[93]:
Year Month
2015 Winter 18.222222