안녕하세요~ 꽁냥이에요. 오늘은 꽁냥이가 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 문서를 보다가 알게된 기능인데요. 알아두면 언젠가 써먹지 않을까 싶네요~~ㅎㅎ
지금까지 꽁냥이의 글 읽어주셔서 감사합니다.
댓글