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

Python - Thêm cột mới với giá trị hằng số vào DataFrame Pandas

Để thêm cột mới với giá trị hằng số, sử dụng toán tử chỉ mục (cặp ngoặc vuông) và đặt giá trị đó.

Trước tiên, nhập thư viện cần thiết:

import pandas as pd

Tạo DataFrame với 4 cột:

dataFrame = pd.DataFrame({"Car": ['Bentley', 'Lexus', 'BBMW', 'Mustang', 'Mercedes', 'Jaguar'],
                          "Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
                          "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
                          "Units_Sold": [100, 110, 150, 80, 200, 90]})

Thêm cột mới với giá trị hằng số. Tên cột mới đặt trong ngoặc vuông:

dataFrame['Mileage'] = 15

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
# tạo dataframe
dataFrame = pd.DataFrame({"Car": ['Bentley', 'Lexus', 'BBMW', 'Mustang', 'Mercedes', 'Jaguar'],
                          "Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],
                          "Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],
                          "Units_Sold": [100, 110, 150, 80, 200, 90]})
print("Dataframe...\n", dataFrame)
# thêm cột mới với giá trị hằng số
dataFrame['Mileage'] = 15
print("\nDataframe cập nhật với cột mới...\n", dataFrame)

Kết quả

Chương trình sẽ tạo ra kết quả sau:

Dataframe...
   Car  Cubic_Capacity  Reg_Price  Units_Sold
0 Bentley            2000       7000         100
1 Lexus              1800       1500         110
2 BBMW               1500       5000         150
3 Mustang            2500       8000          80
4 Mercedes           2200       9000         200
5 Jaguar             3000       6000          90
Updated Dataframe with a new column...
   Car  Cubic_Capacity  Reg_Price  Units_Sold  Mileage
0 Bentley            2000       7000         100       15
1 Lexus              1800       1500         110       15
2 BBMW               1500       5000         150       15
3 Mustang            2500       8000          80       15
4 Mercedes           2200       9000         200       15
5 Jaguar             3000       6000          90       15