pd.crosstab(index=행, columns=열, margins=True/False, normalize=True/False)
- margins: 행의 합이나 열의합을 구할건지 여부
- normalize: 비율을 구할건지 여부
#pd.crosstab(행,열)
pd.crosstab(df['Sex'], df['Survived'])

#.normalize
#normalize = 'all': 전체 합이 100%
#normalize = 'index': 행별 합이 100%
#normalize = 'columns': 열별 합이 100%
pd.crosstab(df['Sex'], df['Survived'], normalize='all')

pd.crosstab(df['Sex'], df['Survived'], normalize='all', margins=True)

다중 인덱스, 다중 컬럼도 구해보자
pd.crosstab(index=[df['Sex'], df['Pclass']], columns=[df['Survived'], df['Embarked']], normalize='all')

'Python_Wiki > Python_Library' 카테고리의 다른 글
| pandas: stack, unstack, melt (데이터 구조 변경) (1) | 2025.07.14 |
|---|---|
| pandas: 피벗테이블 만들기 .pivot_table /+) pivot (0) | 2025.07.14 |
| pandas - 데이터 결합: join(파이썬) / merge / concat (1) | 2025.07.14 |
| Pandas 고급함수: apply, map (0) | 2025.07.14 |
| pandas 판다스: 날짜 다루기 (2) | 2025.07.11 |