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

Python - เปลี่ยนชื่อคอลัมน์ DataFrame ด้วย Index โดยไม่ใช้ rename()

เปลี่ยนชื่อคอลัมน์โดยเข้าถึง DataFrame.columns.values[index] และกำหนดค่าใหม่โดยตรง

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

import pandas as pd

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
    "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
    "Units": [90, 120, 100, 150, 200, 130]
})

print("DataFrame ...\n", dataFrame)

# Rename by index
dataFrame.columns.values[0] = "Car Names"
dataFrame.columns.values[1] = "Registration Cost"
dataFrame.columns.values[2] = "Units_Sold"

print("\nUpdated DataFrame with new column names...\n", dataFrame)

ผลลัพธ์

Updated DataFrame with new column names...
   Car Names  Registration Cost  Units_Sold
0        BMW               7000          90
1      Lexus               1500         120
2      Tesla               5000         100
3    Mustang               8000         150
4   Mercedes               9000         200
5     Jaguar               6000         130

คำอธิบาย

  • df.columns เป็น Index Object, .values คืน Numpy Array ของชื่อ
  • แก้ไข Array โดยตรง: df.columns.values[i] = "new_name"
  • แก้ไข In-place ไม่ต้องสร้าง DataFrame ใหม่
  • ควรระวัง: วิธีนี้อาจ Deprecated ในอนาคต แนะนำให้ใช้ rename() หรือ df.columns = [...]