2017-03-06 156 views
0

我有一個熊貓數據幀,看起來像這樣:Python的大熊貓GROUPBY年月日周

Day Month Year  Date Week Data1 Data2 
    1 January 2016 01-01-2016 1 15 22 
    2 January 2016 01-02-2016 1 16 26 
12 January 2016 01-12-2016 2 18 29 
    8 February 2016 02-08-2016 2  9 17 

我手動添加的周列,他們是int類型。我希望按星期,月份,年份分組數據,即:2016年1月第1周,2016年1月第2周,2016年2月第2周。問題是我希望結果是DataFrame,其中Data1是列和Data2的總和是列的平均值。

謝謝你的幫助。

回答

0

我認爲你可以使用groupby然後agg爲你想要的聚合。

df.groupby(['Year', 'Month', 'Week']).agg({'Data1':'sum', 'Data2':'mean'}) 

演示

>>> df.groupby(['Year', 'Month', 'Week']).agg({'Data1':'sum', 'Data2':'mean'}) 

        Data1 Data2 
Year Month Week    
2016 February 2   9  17 
    January 1  31  24 
       2  18  29