세조목

Python - 긴 코드의 가독성 높이기(역슬래시, 메서드 체이닝) 본문

데이터 분석 공부/Python

Python - 긴 코드의 가독성 높이기(역슬래시, 메서드 체이닝)

세조목 2024. 3. 12. 11:17

긴 코드 작성

코드의 길이가 길어질 경우 코드를 한 줄에 모두 작성하면 한 눈에 보기가 힘들기때문에

역슬래시(\) 또는 메서드 체이닝 방식을 활용하여 가독성을 높일 수 있다.

 * 메서드 체이닝 : 여러 개의 메서드를 체인처럼 연결해서 사용하는 것을 의미함

 

예를 들어 아래와 같은 코드가 있다고 했을때

multi_group_var = df.groupby(['year','continent'])['lifeExp', 'gdpPercap']].mean()

 

역슬래시를 활용하여 여러 줄에 나누면 아래와 같이 나타낼 수 있다.

multi_group_var = df\
    .groupby(['year','continent'])\
        [['lifeExp', 'gdpPercap']].mean()\
        .reset_index()

 

아래의 예시는 메서드 체이닝 방식을 활용한 것이다.

multi_group_var = (df
	.groupby(['year', 'continent'])['lifeExp', 'gdpPercap'])
    .mean()
    .reset_index()
)