Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีจัดเรียง CSV ตามหลายคอลัมน์ใน Python


หากต้องการจัดเรียง 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