2017-03-06 3 views
0

나는이처럼 보이는 팬더 DataFrame 있습니다파이썬 팬더 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 일로 데이터를 그룹화하려고합니다. 결과는 Data1이 Data1과 Column2의 합인 DataFrame이되기를 원합니다. 열의 평균입니다.

도움 주셔서 감사합니다.

답변

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