如何在 Python 中按單列對 CSV 進行排序?


如需按單列對 CSV 進行排序,請使用 sort_values() 方法。在 sort_values() 方法中設定要按其排序的列。

首先,讓我們使用 DataFrame 讀取 CSV 檔案“SalesRecords.csv” -

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

按單列“汽車”排序 -

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

接下來,按單列“Reg_Price”排序 -

dataFrame.sort_values("Reg_Price", 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 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)

輸出

將產生以下輸出

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

更新日期: 27-9 月-2021

6 千次以上瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.