본문 바로가기
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=["R1","R2","R3"],columns=["C1","C2","C3","C4"])

>>> df1
          C1        C2        C3        C4
R1  0.648971  0.240321  0.387624  0.602800
R2  0.557481  0.090147  0.742283  0.668202
R3  0.014178  0.482729  0.444863  0.656445


C3행의 값 크기 순으로 정렬해봅시다. sort_values 메소드를 이용합니다. by='C3' 라는 옵션을 입력해주면 됩니다. 

>>> df1.sort_values(by='C3')
          C1        C2        C3        C4
R1  0.648971  0.240321  0.387624  0.602800
R3  0.014178  0.482729  0.444863  0.656445
R2  0.557481  0.090147  0.742283  0.668202


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

>>> df1.sort_values(by='C3',ascending=False)
          C1        C2        C3        C4
R2  0.557481  0.090147  0.742283  0.668202
R3  0.014178  0.482729  0.444863  0.656445
R1  0.648971  0.240321  0.387624  0.602800

 

반응형

댓글