본문 바로가기

배우기/복습노트[Python과 분석]

[복습] Python multi-index(2)

728x90
반응형

https://metime.tistory.com/278

 

[복습] Python multi-index(1)

파이썬은 여러 레벨의 index, column 설정이 가능 가장 상위 레벨부터 0, 1, 2, ... 레벨 숫자 부여하여 지정 레벨 별로 정렬하며 그룹핑이 가능하고 삭제 또한 가능 1. 생성 멀티 인덱스는 아래와 같은

metime.tistory.com

 

 

지난 시간에 multi-index에 대해서 공부하였다.

오늘 이어서 마무리를 하려고 한다.

 

 

 

1. sort_index()

  - level을 전달하여 특정 level에 대한 순서대로 정렬 가능

 

2. groupby

  - level별 그룹핑 가능

 

3. drop

  - 특정 level 값을 삭제

 

 

 

여기까지 정리했었고, 이어서 공부해보겠다.

 

 

4. swaplevel

  - level의 위치를 변경

 

df1.swaplevel(i,                # 첫 번째 바꿀 level 위치 또는 이름

                       j,                # 두 번째 바꿀 level 위치 또는 이름

                      axis = 0)

 

 

문제에서 바로 적용해보겠다.

 

연습문제

multi_index_ex1.csv 파일을 읽고

 

1) multi-index 설정

 

먼저 index를 설정한다.

 

 

 

columns를 설정한다.

 

 

 

 

2) 지역별로 지점 역순 정렬(단, 지역의 순서는 중요하지 않음)

위와 같이 풀면 안된다.

 

 

레벨을 위와 같이 넣어야 원하는 결과가 출력된다.

 

 

 

3) A 지점 정보 삭제

 

 

 

 

4) B 지점 정보만 출력

 

 

 

 

 

5) 지역, 지점의 컬럼 정보를 서로 순서 바꾸기

 

위 컬럼 정보를 정리하면 아래와 같다.

 

df1.sort_index(level=[1, 0], axis = 1, ascending = [True, False]).swaplevel(0, 1, axis = 1)

 

 

 

 

728x90
반응형