inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

캐글 Advanced 머신러닝 실전 박치기

previous_application 주요 피처 EDA 수행 - 카테고리값 분석

catplot에서 질문드립니다.

해결된 질문

243

이시현

작성한 질문수 14

0

개수(count)로 보니까 scale이 차이나면 직관적으로 보기 힘든데, ratio로 보려면 어떻게 해주어야할까요?

kaggle 머신러닝 배워볼래요?

답변 1

0

권 철민

안녕하십니까,

catplot에서 ratio로 바로 보기는 방법이 없는것 같습니다. 대신 countplot()을 아래와 같이 order 조건을 주어서 x 축 label값의 순서를 일치 시킬 수 있습니다. 아래와 같이 코드를 사용해 보십시요.

def show_count_by_target(dfcolumns):
    cond_1 = (df['TARGET'] == 1)
    cond_0 = (df['TARGET'] == 0)
    
    for column in columns:
        fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(184), squeeze=False)
        # countplot을 이용하여 category값의 histogram 표현.
# order를 이용하여 2개의 chart에 대해서x축 레이블 값 출력을 일치
        chart0 = sns.countplot(df[cond_0][column], ax=axs[0][0], order=df[cond_1][column].value_counts().index.tolist())
        # x축의 tick label들이 값 유형이 많으므로 45도로 회전하여 표현
        chart0.set_xticklabels(chart0.get_xticklabels(), rotation=45)
# order를 이용하여 2개의 chart에 대해서x축 레이블 값 출력을 일치
        chart1 = sns.countplot(df[cond_1][column], ax=axs[0][1], order=df[cond_1][column].value_counts().index.tolist())
        chart1.set_xticklabels(chart1.get_xticklabels(), rotation=45)
        plt.tight_layout()

        
show_count_by_target(app_train, object_columns)

sql사용

0

45

2

좋은 강의 감사드립니다.

0

73

2

8분 40초경 LGBClassifier에서 설정해주신 파라미터들 관련 질문

0

246

2

사용 가능한 RAM을 모두 사용한 후 세션이 다운되었습니다

0

599

1

안녕하세요 선생님

0

228

1

권철민교수님 진심으로 감사드립니다.

0

319

1

안녕하세요 선생님

0

351

1

# credit_card_balance 데이터셋 피쳐엔지니어링

0

267

1

초거대 데이터셋을 Submission하려면?

0

190

1

Library 관련 질문

0

350

3

최적화 함수 에러

0

589

4

LightGBM Iteration관련

0

422

2

안녕하세요 교수님 vm 관련해서 질문이 있습니다.

0

203

1

코드를 실행했는데 오류가 발생합니다

0

1981

2

bayes_opt 회귀 모델에 적용하려면..

0

267

1

타겟값의 로그변환에 대해서

0

779

1

아나콘다 환경설정

0

459

1

깃허브 주소 문의드립니다.

0

359

1

손실함수에 대한 질문

0

342

1

card_bal 데이터셋 시각화 관련 질문입니다

0

230

1

LGBM null값 처리에 관해 질문있습니다

0

538

1

컬럼 관련 질문

0

280

1

히스토그램 x 값

0

364

1

n_iter 횟수 넘음 질문

0

489

2