如何在 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.