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

กลับลำดับคอลัมน์ใน Pandas DataFrame ด้วย fancy indexing

สามารถกลับลำดับคอลัมน์ของ DataFrame ได้โดยใช้ fancy indexing บน df.columns[::-1] ซึ่งจะคืนค่า Index ที่เรียงจากหลังมาหน้า

ตัวอย่างโค้ด

import pandas as pd

# สร้าง DataFrame 4 คอลัมน์
df = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
    "Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
    "Units_Sold": [100, 120, 150, 110, 200, 250]
})

print("DataFrame ต้นฉบับ:\n", df)

# กลับลำดับคอลัมน์
df_reversed = df[df.columns[::-1]]
print("\nDataFrame หลังกลับลำดับคอลัมน์:\n", df_reversed)

ผลลัพธ์

DataFrame ต้นฉบับ:
       Car  Cubic_Capacity  Reg_Price  Units_Sold
0      BMW            2000       7000         100
1    Lexus            1800       1500         120
2    Tesla            1500       5000         150
3  Mustang            2500       8000         110
4  Mercedes           2200       9000         200
5   Jaguar            3000       6000         250

DataFrame หลังกลับลำดับคอลัมน์:
   Units_Sold  Reg_Price  Cubic_Capacity    Car
0         100       7000            2000    BMW
1         120       1500            1800  Lexus
2         150       5000            1500  Tesla
3         110       8000            2500  Mustang
4         200       9000            2200  Mercedes
5         250       6000            3000  Jaguar

คอลัมน์กลายเป็น Units_Sold, Reg_Price, Cubic_Capacity, Car (กลับจากเดิม Car, Cubic_Capacity, Reg_Price, Units_Sold)