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

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

บทนำ

ใช้เมธอด sort_values() ของ DataFrame จัดเรียงตามหลายคอลัมน์ หากคอลัมน์แรกมีค่าซ้ำ จะใช้คอลัมน์ที่สองตัดสิน

ขั้นตอน

  1. อ่านไฟล์ SalesRecords.csv
  2. เรียงตาม Reg_Price และ Car พร้อมกัน:
    dataFrame.sort_values(["Reg_Price", "Car"], axis=0, 
        ascending=True, inplace=True, na_position='first')

โค้ดเต็ม

import pandas as pd

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesRecords.csv")
print("\nInput CSV file = \n", dataFrame)

# เรียงตามหลายคอลัมน์
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)

ผลลัพธ์

ข้อมูลเรียงตาม Reg_Price น้อยไปมาก หากราคาเท่ากัน เรียงตามชื่อรถ A-Z