데이터분석/Python Pandas

<Python Pandas> 데이터 정렬하기 sort_values

창조적생각 2021. 8. 16. 19:54

<목차>

1.  데이터 정렬하기

 

2.  오름차순 내림차순

 

3.  복수의 데이터 정렬하기

 

4. 복수의 데이터 각각 정렬하기

 

5. 되돌리기 (index 이용해서 정렬하기)

 

6. column 하나만 골라서 정렬하기

 

 

먼저 pandas에 데이터프레임을 하나 만들어 줍니다.

 

1.  데이터 정렬하기

 

df.sort_values(by = '기준이 될 columns 이름')

 

저는 나이 순으로 정렬을 하고 싶습니다.

그렇다면 by = 에 age를 넣어야겠지요.

 

df.sort_values(by = 'age')

 

2. 내림차순으로 정렬하기

 

기본적으로 sort_values는 오름차순으로 정렬합니다. 그렇기에 내림차순으로 정렬하기 위해서는 ascending = False를 추가해 주셔야 합니다.

3. 두 개 이상의 데이터 정렬하기

 

먼저 나이에 따라서 내림차순으로 정렬하고, 다시 주소의 가나다 순으로 나이별로 정리하고 싶습니다.

그럴 때는

 

df.sort_values(by=['age','address'], ascending = False)

 

를 사용합니다.

4. 복수의 데이터 각각 정렬하기

다시 나이는 내림차순으로, 주소는 오름차순으로 정렬하고 싶다면

 

df.sort_values(by=['age','address'], ascending = [False,True])

 

표에 정렬을 적용하고 싶다면 inplace = True 를 추가해주시면 됩니다.

 

 

5. 다시 정렬 되돌리기(index를 이용한 정렬)

 

인덱스를 이용해서 정렬을 하려면

 

df.sort_index()

 

6. column 하나만 골라서 정렬하기

 

df['']를 이용해 column 하나만 잡아서 sort_values를 적용해주면 됩니다.

주소만 정렬해보고 싶다면

 

df['address'].sort_values

 

를 사용해 주시면됩니다.

긴글 읽어주셔서 감사합니다.

728x90