Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Đổi tên nhiều tiêu đề cột trong Pandas DataFrame bằng Dictionary

Để đổi tên nhiều tiêu đề cột, dùng phương thức rename() và đặt dictionary trong tham số columns.

Tạo DataFrame:

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Mustang', 'Tesla', 'Mustang', 'Mercedes', 'Tesla', 'Audi'],
    "Cubic Capacity": [2000, 1800, 1500, 2500, 2200, 3000, 2000],
    "Reg Price": [7000, 1500, 5000, 8000, 9000, 6000, 1500],
    "Units Sold": [200, 120, 150, 120, 210, 250, 220]
})

Tạo dictionary đổi tên cột (key: tên cũ, value: tên mới):

dictionary = {'Car': 'Car Name', 'Cubic Capacity': 'CC',
              'Reg Price': 'Registration Price', 'Units Sold': 'Units Purchased'}

Dùng rename() đặt dictionary làm columns:

dataFrame.rename(columns=dictionary, inplace=True)

Ví dụ hoàn chỉnh

import pandas as pd

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Mustang', 'Tesla', 'Mustang', 'Mercedes', 'Tesla', 'Audi'],
    "Cubic Capacity": [2000, 1800, 1500, 2500, 2200, 3000, 2000],
    "Reg Price": [7000, 1500, 5000, 8000, 9000, 6000, 1500],
    "Units Sold": [200, 120, 150, 120, 210, 250, 220]
})
print("DataFrame ...\n", dataFrame)

dictionary = {'Car': 'Car Name', 'Cubic Capacity': 'CC',
              'Reg Price': 'Registration Price', 'Units Sold': 'Units Purchased'}

dataFrame.rename(columns=dictionary, inplace=True)
print("\nUpdated DataFrame ...\n", dataFrame)

Đầu ra

DataFrame ...
      Car  Cubic Capacity  Reg Price  Units Sold
0    BMW            2000       7000         200
1  Mustang            1800       1500         120
2   Tesla            1500       5000         150
3  Mustang            2500       8000         120
4  Mercedes            2200       9000         210
5   Tesla            3000       6000         250
6    Audi            2000       1500         220

Updated DataFrame ...
   Car Name    CC  Registration Price  Units Purchased
0     BMW  2000               7000              200
1  Mustang  1800               1500              120
2    Tesla  1500               5000              150
3  Mustang  2500               8000              120
4  Mercedes  2200               9000              210
5    Tesla  3000               6000              250
6     Audi  2000               1500              220