Python EXCEL 표 의 정렬 기능 예제 구현

2177 단어 PythonEXCEL표.정렬
EXCEL 의 수치 정렬 기능 은 매우 강하 다.오름차,내림차,특히 사용자 정의 정렬 은 여러 필드 를 정렬 할 수 있다.
그렇다면 파 이 썬 대 법 에서 이렇게 강력 한 정렬 기능 이 있 을 까?정 답 은 있 고 본인 은 Python 의 정렬 기능 이 EXCEL 보다 조금도 나 쁘 지 않다 고 생각 합 니 다.
마찬가지 로 우 리 는 여전히 강력 한 pandas 라 는 3 자 라 이브 러 리 를 사용 하고 있다.우 리 는 먼저 numpy 와 pandas 를 가 져 옵 니 다:

이 어 오늘 사용 할 DataFrame 을 만 들 고 사전 형식 으로 구성 합 니 다.

모두 마음대로 구 성 된 것 이 니 내용 을 진지 하 게 따 지지 마라.우 리 는 먼저 간단하게 몸 을 풀 고 키 의 내림차 순 으로 배열 해 보 자.

저희 가 사용 하 는 건 df.sort 입 니 다.values()이 함수.첫 번 째 매개 변 수 는 by 입 니 다.정렬 할 열의 탭 이름 을 입력 하면 됩 니 다.뒤의 ascending 매개 변 수 는 정렬 방법 이 오름차 순 인지 내림차 순 인지,True 는 오름차 순 이 고 False 는 내림차 순 입 니 다.같은 키 가 존재 하기 때문에 pandas 는 같은 키 에 대응 하 는 index 두 개 를 자동 으로 비교 하여 index 의 오름차 순 으로 배열 합 니 다.
만약 에 제 가 이런 수요 가 있다 면 먼저 키 의 내림차 순 으로 정렬 하고 똑 같은 키 가 존재 하면 무력 에 따라 내림차 순 으로 정렬 할 수 있 습 니까?
물론 입 니 다.우 리 는 by 매개 변수 에 열 태그 로 구 성 된 목록 을 전달 하면 됩 니 다.

이 예 를 통 해 알 수 있 듯 이 by 매개 변 수 는 문자열 뿐만 아니 라 문자열 로 구 성 된 목록 에 도 들 어가 여러 열 을 정렬 할 수 있 습 니 다.
이어서 나의 요 구 는 좀 더 높 아 졌 다.키 는 여전히 내 려 가 야 하지만,무력 은 내 가 올 라 가 야 합 니 다.괜 찮 겠 습 니까?
우 리 는 직접 결 과 를 올 렸 다.

by 매개 변수 와 유사 합 니 다.우 리 는 ascending 매개 변수 에서 도 불 값 으로 구 성 된 목록 을 입력 하면 됩 니 다.즉,pandas 에 게 이 두 열 은 제 가 각자 필요 로 하 는 정렬 방식 을 알려 주 는 것 입 니 다.바로 뒤에 ascending 매개 변수 에서 지정 한 것 과 같 습 니 다.따라서 이 두 매개 변수의 목록 안의 요소 개 수 는 일치 해 야 한다.그렇지 않 으 면 잘못 보고 할 것 이다.일일이 대응 할 수 없 기 때문이다.
sort 에 대하 여values 라 는 강력 한 정렬 함수 가 여기까지 소개 되 었 습 니 다.이 매개 변 수 를 제외 하고 inplace,kind,na 도 있 습 니 다.position 등 매개 변 수 는 서로 다른 정렬 수요 에 대응 합 니 다.홈 페이지 문 서 를 참고 하여 학습 할 수 있다
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기