본문 바로가기

Sort

[데이터분석] 데이터프레임 : 정렬 후 인덱스 재정렬 하기 - reset_index(drop = True) 데이터프레임으로 분석을 하기 전 전처리 과정을 거치는데요, sort() 함수를 이용하여 정렬을 시키는 경우가 있습니다. 하지만 sort() 함수를 사용하고 나면, 인덱스 번호가 뒤죽박죽 섞이게 되는데요, 이를 재정렬하기 위해 인덱스를 지웠다 새로 만들기보다, reset_index() 함수를 이용하면 쉽게 재정렬 할 수 있답니다. 한 번 아래 코드를 보면서 살펴보도록 하겠습니다. - reset_index(drop=True) : 인덱스 재정렬하기 먼저, 아래와 같이 정렬을 하기 전인 데이터프레임(df)이 있다고 가정해보겠습니다. itemcountpricerating 0coffee130004.5 1juice540003.0 2ade250004.0 3milk130002.5 4tea340003.0 5water230.. 더보기
[데이터분석] 데이터프레임 : 특정 칼럼(열) 기준으로 오름차순/내림차순 정렬하기 - sort_values() 데이터프레임으로 데이터 분석을 할 때, 필요 없는 칼럼은 제거하거나 특정 칼럼을 기준으로 정렬하는 등 데이터 전처리 과정을 거치게 되는데요, 이때 특정 칼럼(열) 기준으로 정렬을 하려면 어떻게 해야 할까요? 데이터프레임에는 sort_values() 라는 함수를 이용하여 정렬을 할 수 있는데요, 아래 코드를 보면서 설명드리도록 하겠습니다. - sort_values : 특정 칼럼 기준으로 정렬 먼저 다음과 같은 데이터프레임이 있다고 가정해보겠습니다. import pandas as pd df = pd.DataFrame( {'name': ['coffee', 'tea', 'juice','milk', 'ade'], 'price': [3000, 4000, 5000, 2000, 5000], 'rating': [4, 3.. 더보기
[파이썬] 데이터프레임 : 열(컬럼) 오름차순/내림차순으로 정렬 - sort_values() 데이터프레임에서 특정 열을 오름차순 또는 내림차순으로 정렬하고 싶다면, sort_values() 함수를 사용하면 되는데요, 아래 코드를 보며 설명드리도록 하겠습니다. - sort_values : 데이터프레임 컬럼 정렬하기 먼저, 다음과 같은 데이터프레임이 있다고 가정해보겠습니다. import pandas dict_list1 = [{'item' : 'coffee', 'price' : 3000}, {'item' : 'juice', 'price' : 5000}, {'item' : 'tea', 'price' : 4000}] list1 = pd.DataFrame(dict_list1) display(list1) itemprice 0coffee3000 1juice5000 2tea4000 그다음, 위 데이터프레임에서 .. 더보기
[파이썬] array 배열 오름차순 / 내림차순으로 정렬하기 - np.sort() array 배열을 오름차순 또는 내림차순으로 정렬하고 싶다면, sort() 함수를 사용하면 되는데요, 아래 코드를 보며 설명하도록 하겠습니다. 1. array 생성 정렬하기 앞서, 먼저 난수를 생성하여 1 x 10 형태의 array를 만들도록 하겠습니다. import numpy as np arr1 = np.random.randn(1,10) print(arr1) [[-0.34366779 -0.80935381 -0.70250978 0.17886259 -0.97514186 -0.24578211 1.36952329 0.09809151 0.13052811 -0.93060765]] 2. 정렬하기 위에서 만든 array를 정렬하기 위해 아래와 같이 코드를 입력하면 됩니다. np.sort(arr1) [[-0.34366.. 더보기
[파이썬] 데이터를 절댓값으로 바꾼 뒤 내림차순 정렬 하려면? - abs() 1. abs : 절댓값으로 변경 데이터를 절댓값으로 바꿔주는 함수는 바로 abs() 인데요, 간단하게 함수 안에 숫자형 데이터를 입력하면 된답니다. 아래의 코드를 보도록 하겠습니다. num = -50 num2 = abs(num) print(num2) 50 음의 값을 갖는 데이터 'num'을 abs() 함수에 입력하면 양의 값을 가진 데이터로 반환해줌을 볼 수 있습니다. 2. abs + sort : 절댓값으로 변경 후 정렬 한편, 리스트 안에 있는 데이터를 절댓값으로 변경한 뒤 오름차순 또는 내림차순으로 정렬해야 하는 경우가 있는데요, 이러한 경우 for문으로 사용하여 일괄적으로 절댓값으로 변경한 뒤, sort() 함수를 이용하여 정렬을 할 수 있습니다. 아래의 코드를 보도록 하겠습니다. list1=[4,.. 더보기
[파이썬] 딕셔너리에 value로 있는 리스트 데이터, 오름차순 정렬 하려면? 딕셔너리에는 value 값으로 리스트가 들어갈 수 있는데요, 만약 value로 있는 리스트 데이터를 오름차순 정렬하려면 어떻게 해야 할까요? 바로, 리스트 데이터가 있는 value 값을 선택하고 sort() 함수를 이용하여 정렬하면 되는데요, 아래 코드를 보면서 설명드리도록 하겠습니다. student = {'class' : 'A', 'score' : [80, 30,50, 60, 20, 70, 40]} 만약 위와 같은 'student'라는 데이터 프레임이 있을 때, 'score'에 해당하는 value값(리스트)을 정렬하고 싶다면 아래와 같이 코드를 작성하면 됩니다. student['score'].sort() student {'class': 'A', 'score': [20, 30, 40, 50, 60, 70.. 더보기
[파이썬] 딕셔너리를 요소로 갖는 리스트, 동일한 key를 기준으로 정렬하려면? - sort() 딕셔너리 형태의 데이터를 다룰 때 참 다양한 형태들이 있는데요, 그중 딕셔너리를 요소로 갖는 리스트를 정렬하는 방법을 살펴보도록 하겠습니다. 보통 딕셔너리라고 하면 dictionary1 = {'A' : 100, 'B' : 50, 'C' : 90} 이런 형태인데요, 이번 포스팅에서 설명하는 데이터 형태는 다음과 같습니다. list1 = [{'A' : 100, 'B' : 70}, {'A' : 60, 'B' : 90}, {'A' : 50, 'B' : 70}] 이러한 형태는 주로 전화번호부, 학급별 점수 등에서 볼 수 있는데요, 이때 특정 key를 기준으로 딕셔너리들을 정렬해야 하는 경우가 있습니다. 이러한 경우 정렬을 해주는 sort() 함수를 이용하면 되는데요, list.sort(key=lambda x:x[.. 더보기
[파이썬] sort 로 리스트 정렬하기 (+ reverse) sort() 함수를 사용하면 리스트 안에 있는 숫자, 알파벳, 한글 데이터를 쉽게 정렬할 수 있는데요, 코드를 통해 어떻게 사용하는지 살펴보도록 하겠습니다. sort() 1. 숫자 데이터 정렬 list1 = [ 2, 6, 5, 1, 7, 3, 8, 9, 4 ] 만약 위와 같이 리스트 안에 숫자 데이터가 무작위로 나열되어 있는 것을 오름차순(1,2,3,,,)으로 정렬하고 싶다면 다음과 같이 코드를 작성하면 됩니다. list1.sort() print(list1) [1, 2, 3, 4, 5, 6, 7, 8, 9] 한편, 리스트를 내림차순(9,8,7,,,) 으로 정렬하고 싶으면 sort() 함수 안에 reverse=True 를 작성하여 넣어주면 됩니다. list1.sort(reverse=True) print(l.. 더보기