Computer >> Máy Tính >  >> Lập trình >> Python

Python - Đổi tên các tên cột theo chỉ mục trong Pandas DataFrame mà không sử dụng rename ()

Chúng ta có thể dễ dàng đổi tên một cột theo chỉ mục, tức là mà không cần sử dụng rename (). Nhập thư viện bắt buộc -

import pandas as pd

Tạo DataFrame có 3 cột -

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]
   }
)

Bây giờ chúng ta hãy đổi tên tất cả các cột bằng cách sử dụng column.values ​​[0 [bằng cách đặt chỉ mục của cột được thay đổi trong dấu ngoặc vuông -

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

Ví dụ

Sau đây là mã -

import pandas as pd

# Create DataFrame
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

# Renaming columns name
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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

DataFrame ...
        Car   Reg_Price   Units
0       BMW       7000      90
1     Lexus       1500     120
2     Tesla       5000     100
3   Mustang       8000     150
4  Mercedes       9000     200
5    Jaguar       6000     130

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