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

Python Pandas - Điền giá trị thiếu cột bằng mode (giá trị xuất hiện nhiều nhất)

Mode là giá trị xuất hiện nhiều nhất. Dùng fillna() đặt mode để điền 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ìm mode cột Units, thay NaN bằng mode:

dataFrame.fillna(dataFrame['Units'].mode()[0], 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)

dataFrame.fillna(dataFrame['Units'].mode()[0], inplace=True)
print("\nUpdated Dataframe after filling NaN values with mode...\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 mode...
      Car  Units
0    BMW  100.0
1  Lexus  150.0
2  Lexus   80.0
3  Mustang  80.0
4  Bentley  80.0
5  Mustang  80.0