본문 바로가기
데이터 분석/데이터 전처리

[Pandas] 36. 특정 칼럼 정렬되어 있는지 확인하기 (feat. is_monotonic_increasing, is_monotonic_decreasing)

by 부자 꽁냥이 2023. 1. 18.

안녕하세요~ 꽁냥이에요. 오늘은 꽁냥이가 Pandas 문서를 살펴보다가 알게 된 기능을 소개하려고 하는데요. 바로 is_monotonic_increasing, is_monotonic_decreasing 속성입니다. 이 속성들은 Pandas Series 객체가 오름차순 정렬인지 내림차순 정렬인지를 알려줍니다. 이를 이용하면 데이터프레임에서 특정 칼럼의 정렬 여부를 확인할 수 있습니다.


   특정 칼럼 정렬되어 있는지 확인하기

1) 오름차순 정렬 확인 : is_monotonic_increasing

is_monotonic_increasing은 Pandas Series 객체(또는 칼럼)가 오름차순으로 정렬되어 있는지 확인해 줍니다.

 

df = pd.DataFrame()
df['A'] = [1,2,3,4,5]
df['B'] = [1,3,2,4,1]

print(df['A'].is_monotonic_increasing) ## A 칼럼이 오름차순으로 정렬되어 있는가?
print(df['B'].is_monotonic_increasing) ## B 칼럼이 오름차순으로 정렬되어 있는가?

 

위 코드를 실행하면 'A' 칼럼은 오름차순으로 정렬되어 있으므로 True를 출력하며 'B'는 오름차순 정렬이 안되어 있으므로 False를 출력합니다.

 


2) 내림차순 정렬 확인 : is_monotonic_decreasing 

 

is_monotonic_increasing은 Pandas Series 객체(또는 칼럼)가 내림차순으로 정렬되어 있는지 확인해 줍니다.

 

df = pd.DataFrame()
df['A'] = [1,2,3,4,5]
df['B'] = [5,4,3,2,1]

print(df['A'].is_monotonic_decreasing) ## A 칼럼이 내림차순으로 정렬되어 있는가?
print(df['B'].is_monotonic_decreasing) ## B 칼럼이 내림차순으로 정렬되어 있는가?

 

위 코드를 실행하면 A 칼럼은 내림차순으로 정렬되어 있지 않아서 False가 되고 B 칼럼은 내림차순으로 정렬되어 있으므로 True가 됩니다.

 


이번 포스팅은 앞에서도 말씀드렸지만 Pandas 문서를 보다가 알게된 기능인데요. 알아두면 언젠가 써먹지 않을까 싶네요~~ㅎㅎ

 

지금까지 꽁냥이의 글 읽어주셔서 감사합니다.


댓글


맨 위로