미해결
[개정판] 파이썬 머신러닝 완벽 가이드
DataFrame Groupby 시 Aggregation 관련
안녕하세요? 강의 잘 듣고 있습니다.
DataFrame Groupby 시 Aggregation 을 위해 dictionary 를 적용하는 경우, 동일한 key 값에 두 가지 function 을 할당하여 생기는 문제에 대한 해결책으로 named aggregation 을 사용하셨는데요, 리스트를 사용하는 것이 좀 더 간단하지 않을까요?
예)
agg_format = {'Age' : 'max', 'Age' : 'mean' , 'Fare' : 'mean' }
titanic_df.groupby('Pclass').agg(agg_format)
위와 같이 사용할 경우 'Age' 키값에 'max' 가 조회되지 않는 문제가 있지만,
agg_format = {'Age' : ['max' ,'mean'] , 'Fare' : 'mean' }
이와 같이 list를 value 값으로 주면 named aggregation 보다 코드가 간결해지며, display 시 max, mean 등 함수명이 column에 표기되므로 시각적으로도 더 나아 보입니다.
또한, 하나의 Aggregation 함수만 사용하는 경우에도, 아래와 같이 리스트를 사용하면 각 Column에 적용된 함수가 무엇인지 명시적으로 display 되게 할 수 있습니다.
agg_format = {'Age' : ['max' ] , 'Fare' : ['mean'] }