6.4.5 데이터프레임 정렬과 수정
6.4.5 데이터프레임 정렬
① 데이터프레임 행 레이블 정렬
다음 df.sort_index()로 행 레이블을 기준으로 오름차순 정렬할 수 있다.
df.sort_index()
다음 df.sort_index(axis=0)는 df.sort_index()와 같다.
df.sort_index(axis=0)
다음 키워드 인자 ascending=False로 내림차순이 된다.
df.sort_index(ascending=False)
② 데이터프레임 열 레이블 정렬
다음 키워드 인자 axis=1로 열 레이블 명 기준으로 오름차순 정렬한다.
df.sort_index(axis=1)
df.sort_index(axis=1, ascending=False)
③ 데이터프레임 열 값으로 정렬
다음 df.sort_values(by='사망(명)')은 열 ‘사망(명)’의 오름차순으로 정렬한 결과가 표시된다. 키워드 인자 axis=0가 생략된 것이다.
df.sort_values(by='사망(명)')
다음으로 내림차순으로 정렬한다.
df.sort_values(by='사망(명)', ascending=False)
다음으로 ‘사망(명)’ 순을 1순위, ‘부상(명)’을 2순위로 정렬한다. 즉 ‘사망(명)’이 같으면 ‘부상(명)’ 순으로 정렬한다.
df.sort_values(by=['사망(명)', '부상(명)'])
다음은 위 검색과 동일하나 내림차순으로 정렬한다.
df.sort_values(by=['사망(명)', '부상(명)'], ascending=False)
④ 데이터프레임 행 값으로 정렬
다음은 정렬 기준이 행 명이 되며, 오름차순으로 정렬한다. ‘2016년12월’에 가장 수가 적은 사망 열이 가장 먼저 왼쪽에 표시된다. 공교롭게도 이 자료는 모든 행이 ‘사망(명)’이 가장 작으니 행 값으로 정렬하면 항상 왼쪽에 ‘사망(명)’이 표시된다.
df.sort_values(by='2016년12월', axis=1)
다음도 정렬 기준이 행 명이 되며, 내림차순으로 정렬한다.
df.sort_values(by='2016년12월', axis=1, ascending=False)
서브목차