2017-03-06 56 views
0

私はこのようになりますパンダのDATAFRAMEあります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 
関連する問題