다차원 배열을 첫번째 열 기준으로 정렬하는 기능 설명드려요
c_no, group 이라는 배열이 있다고 생각해봅시다
c_no는 고객 번호고 고객이 속한 그룹을 group이라고 하면 두 리스트는 서로 상관 관계를 갖습니다
그래서 정렬할때 여러 행을 각기 정렬하면 데이터가 쓸모 없어지게 됩니다
기준이 필요한데요 고객번호를 오름차순으로 정렬하고 그이 따라 그룹 번호의 인덱스도 함께 변경하려면 아래와 같이 진행해 보시면 되겠습니다
이렇게 DB[:, DB[0].argsort()] 입력하면
첫번째 행 기준으로 정렬이 잘 된걸 볼 수 있어요
저는 해석 모델 전처리할때 저 기능을 써서
최종 DB까지 잘 만들 수 있었네요
해석 모델은 성분들이 모두 상관관계를 갖고 있어욤
요소는 특성치 아이디가 할당되고 아이디에 맞는 특성치 값이 있고, 요소의 타입이 다시 분류되고 .. 등등 복잡하죠
그럼 모두들 즐거운 즐코딩하시길 바래요
#numpy #다차원배열 #특정열기준정렬 #argsort #즐거운코딩 #python #파이썬코딩 #예제설명 #example
'파이썬 팁' 카테고리의 다른 글
파이썬 문자열 정렬과 공백 - 왼쪽으로 채우려면? 'A ' & ' A' ? (0) | 2020.09.25 |
---|---|
python] 문자열 split 여러번 적용하는 꿀팁 예제 설명-re.split (1) | 2020.09.22 |
python] 딕셔너리 활용 꿀팁 - for문 이용한 딕셔너리 생성 및 리스트 변환!예제설명 (1) | 2020.09.22 |
python] 문자열에서 숫자만 제거하기 - re.compile, findall (0) | 2020.09.22 |
python] pytorch 설치하기 Anaconda 환경에서 설치 (windows 7 os)-nvcuda.dll 없음 에러 해결방법 (0) | 2020.09.22 |