본문 바로가기
5-3. Pandas 제공 자료구조/DataFrame

[파이썬 판다스] 데이터프레임을 열의 이름 순으로 정렬하기

by 만다린망고 2022. 1. 4.
반응형

판다스 패키지와 넘파이 패키지를 불러옵니다

import pandas as pd
import numpy as np


np.rand.rand 함수를 이용하여 0~1 사이 균등분포에서 배열을 생성합니다. 생성한 배열로 데이터프레임을  생성합니다. 행과 열의 이름을 아래와 같이 입력합니다. 

>>> df1=pd.DataFrame(np.random.rand(3,4),index=["R3","R1","R2"],columns=["C2","C3","C1","C4"])
>>> df1
          C2        C3        C1        C4
R3  0.489523  0.234162  0.050091  0.333715
R1  0.378797  0.245567  0.407612  0.033149
R2  0.509813  0.613097  0.032658  0.489478


열 이름의 순서대로 정렬해봅시다. sort_index 메소드를 사용합니다. axis=1 을 옵션으로 입력하면 됩니다. 

>>> df1.sort_index(axis=1)
          C1        C2        C3        C4
R3  0.259844  0.889747  0.543802  0.673143
R1  0.394106  0.807276  0.835649  0.342733
R2  0.117141  0.496583  0.114350  0.555899


역순으로 정렬하려면 ascending=False 옵션을 입력하면 됩니다. 

>>> df1.sort_index(axis=1,ascending=False)
          C4        C3        C2        C1
R3  0.673143  0.543802  0.889747  0.259844
R1  0.342733  0.835649  0.807276  0.394106
R2  0.555899  0.114350  0.496583  0.117141



반응형

댓글