groupby()

Pandas는 groupby 메소드를 이용하여, Series(1차원) 또는 DataFrame(n차원)의 데이터 그룹핑을 할 수 있다.

df = pd.DataFrame({'Animal': ['Falcon', 'Falcon','Parrot','Parrot'],'Max Speed': [380., 370., 24., 26.]})

>>> df
   Animal  Max Speed
0  Falcon      380.0
1  Falcon      370.0
2  Parrot       24.0
3  Parrot       26.0

>>> df.groupby(['Animal']).mean()
        Max Speed
Animal
Falcon      375.0
Parrot       25.0

Groupby 조건 설정

  • by: 그룹핑할 특정 컬럼 지정
  • axis: 0은 열(column) 단위, 1은 행(index) 단위
  • as_index: 별도의 인덱스로 만들지 말지
sub_data_grp = sub_data_demo.groupby(by = ['country','device'], axis=0, as_index=False)

sub_data_grp