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

Python - Thêm một cột mới có giá trị không đổi vào Pandas DataFrame

Để thêm cột mới với giá trị không đổi, hãy sử dụng dấu ngoặc vuông, tức là toán tử chỉ mục và đặt giá trị đó.

Đầu tiên, hãy nhập thư viện được yêu cầu -

import pandas as pd

Tạo DataFrame có 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 một cột mới có giá trị không đổi. Tên cột mới được đặt trong dấu ngoặc vuông -

dataFrame['Mileage'] = 15

Ví dụ

Sau đây là mã hoàn chỉnh -

import pandas as pd

# creating 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

# adding new column with a constant value
dataFrame['Mileage'] = 15

print"\nUpdated Dataframe with a new column...\n",dataFrame

Đầu ra

Điều này 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