计算pivot_table中的pandas的均值和总和,按两个单独的所需col值排序

时间:2018-07-19 23:26:46

标签: python pandas pivot-table

我有一个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)

我想知道是否有人可以帮助我?

1 个答案:

答案 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