Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để sắp xếp CSV theo một cột trong Python?

Để sắp xếp CSV theo một cột, hãy sử dụng phương thức sort_values ​​(). Đặt cột mà bạn muốn sắp xếp trong phương thức sort_values ​​().

Đầu tiên, hãy đọc tệp CSV của chúng tôi “SalesRecords.csv” với DataFrame -

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

Sắp xếp theo một cột duy nhất “Xe hơi” -

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

Tiếp theo, sắp xếp theo một cột duy nhất “Reg_Price” -

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

Ví dụ

Sau đây là mã

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 Car column
dataFrame.sort_values("Car", axis=0, ascending=True,inplace=True, na_position='first')

print("\nSorted CSV file (according to Car Names) = \n", dataFrame)

# sorting according to Reg_Price column
dataFrame.sort_values("Reg_Price", axis=0, ascending=True,inplace=True, na_position='first')

print("\nSorted CSV file (according to Registration Price) = \n", dataFrame)

Đầu ra

Điều này sẽ tạo ra kết quả sau

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

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

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