Written on
·
292
0
Answer 1
0
안녕하십니까,
말씀하신대로 group by 를 적용하면 더 직관적으로 적용될 수 있습니다.
그런데 이 방법도 마찬가지로 번거로운 점이 있습니다. 바로 컬럼이 Multi Index로 만들어 진다는 점입니다.
agg_format = {'Age' : ['max' ,'mean'] , 'Fare' : 'mean' }
titanic_grp = titanic_df.groupby('Pclass').agg(agg_format)
print(titanic_grp.columns)
=>
MultiIndex([( 'Age', 'max'), ( 'Age', 'mean'), ('Fare', 'mean')], )
Multi Index 컬럼으로 되면 컬럼을 바로 접근하기가 귀찮습니다.
물론 Multi Index에 익숙해 지면 상관없을 수 있지만, 그렇게 하기 위해서는 다시 Multi Index 강의를 만들어서 설명을 해야 합니다. 하지만 보통 Multi Index를 사용하는 경우는 그렇게 많지 않기 때문에 Group by 설명하자고 다시 Multi Index를 설명하는 것은 오히려 강의가 늘어진다고 생각합니다.
Multi Index 컬럼을 다시 Single Index컬럼으로 만들수는 있습니다. 이 역시 추가적인 코딩이 필요합니다.
때문에 아예 Multi Index로 만들어 지는 Group by 사용법은 소개 드리지 않았습니다.
좋은 의견 주셔서 감사합니다.