티스토리 뷰

Programming

pandas dataframe 정렬하기

engyjoon 2021. 1. 21. 17:53

[준비] dataframe 생성

import pandas as pd

list_val = [
    [1, 2, 3],
    [1, 5, 6],
    [7, 8, 9]
]

list_col = ['col1', 'col2', 'col3']
list_idx = ['a', 'b', 'c']

df_a = pd.DataFrame(list_val, columns=list_col, index=list_idx)

sort_index 함수를 사용해 index를 기준으로 정렬한다.

df_a.sort_index(ascending=False)
df_a


sort_values 함수를 사용해 value를 기준으로 정렬한다.

df_a.sort_values(by='col1', ascending=False)


sort_values 함수의 매개변수에 list를 할당해 복합 정렬한다. 

df_a.sort_values(by=['col1', 'col2'], ascending=[True, False])

※ ascending에 True만 지정하면 col1, col2에 모두 True가 적용된다.

최근에 올라온 글
글 보관함
Total
Today
Yesterday