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

Python Pandas - Điền giá trị thiếu (NaN) bằng hằng số

Dùng fillna() với tham số value là hằng số cho tất cả giá trị thiếu.

Nhập thư viện:

import pandas as pd
import numpy as np

Tạo DataFrame 2 cột, NaN bằng np.NaN:

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
    "Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
})

Đặt hằng số cho cột có NaN:

constVal = 200

Thay NaN bằng hằng số 200:

dataFrame['Units'].fillna(value=constVal, inplace=True)

Ví dụ

import pandas as pd
import numpy as np

dataFrame = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],
    "Units": [100, 150, np.NaN, 80, np.NaN, np.NaN]
})
print("DataFrame ...\n", dataFrame)

constVal = 200
dataFrame['Units'].fillna(value=constVal, inplace=True)
print("\nUpdated Dataframe after filling NaN values with constant values...\n", dataFrame)

Đầu ra

DataFrame ...
      Car  Units
0    BMW  100.0
1  Lexus  150.0
2  Lexus    NaN
3  Mustang   80.0
4  Bentley    NaN
5  Mustang    NaN

Updated Dataframe after filling NaN values with constant values...
      Car  Units
0    BMW  100.0
1  Lexus  150.0
2  Lexus  200.0
3  Mustang  80.0
4  Bentley  200.0
5  Mustang  200.0