Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 여러 열을 기준으로 CSV를 정렬하는 방법은 무엇입니까?

<시간/>

여러 열을 기준으로 CSV를 정렬하려면 sort_values() 메서드를 사용합니다. 여러 열을 기준으로 정렬한다는 것은 열 중 하나에 반복되는 값이 있는 경우 정렬 순서가 2 nd 에 따라 달라짐을 의미합니다. sort_values() 메서드에서 언급된 열입니다.

먼저 입력 CSV 파일 "SalesRecords.csv"를 읽겠습니다. −

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")

이제 "Reg_Price" 및 "Car"와 같은 여러 열에 따라 정렬해 보겠습니다. -

dataFrame.sort_values(["Reg_Price","Car"],axis=0, ascending=True,inplace=True,na_position='first')

예시

다음은 코드입니다 -

import pandas as pd

# DataFrame to read our input CS file
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
print("\nInput CSV file = \n", dataFrame)

# sorting according to multiple columns
dataFrame.sort_values(["Reg_Price","Car"],axis=0, ascending=True,inplace=True,na_position='first')

print("\nSorted CSV file (according to multiple columns) = \n", dataFrame)

출력

이것은 다음과 같은 출력을 생성합니다 -

Input CSV file =
           Car   Date_of_Purchase   Reg_Price
0          BMW         10/10/2020        1000
1        Lexus         10/12/2020         750
2         Audi         10/17/2020         750
3       Jaguar         10/16/2020        1500
4      Mustang         10/19/2020        1100
5  Lamborghini         10/22/2020        1000

Sorted CSV file (according to multiple columns) =
           Car   Date_of_Purchase   Reg_Price
2         Audi         10/17/2020         750
1        Lexus         10/12/2020         750
0          BMW         10/10/2020        1000
5  Lamborghini         10/22/2020        1000
4      Mustang         10/19/2020        1100
3       Jaguar         10/16/2020        1500