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

Python - Xóa giá trị thiếu (NaN) trong DataFrame

Để xóa các giá trị thiếu tức là giá trị NaN, sử dụng phương thức dropna(). Trước tiên, nhập thư viện cần thiết:

import pandas as pd

Đọc CSV và tạo DataFrame:

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")

Sử dụng dropna() để xóa giá trị thiếu. NaN sẽ hiển thị cho các giá trị thiếu sau khi dropna() được dùng:

dataFrame.dropna()

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
# đọc file csv
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\CarRecords.csv")
print("DataFrame với một số giá trị NaN (thiếu)...\n", dataFrame)
# đếm hàng và cột trong DataFrame
print("\nSố hàng và cột trong DataFrame = ", dataFrame.shape)
# xóa giá trị thiếu
print("\nDataFrame sau khi xóa giá trị NaN...\n", dataFrame.dropna())

Kết quả

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

DataFrame with some NaN (missing) values...
   Car      Place  UnitsSold
0  Audi   Bangalore    80.0
1 Porsche Mumbai      NaN
2 RollsRoyce Pune     100.0
3  BMW    Delhi       NaN
4 Mercedes Hyderabad  80.0
5 Lamborghini Chandigarh 80.0
6  Audi   Mumbai      NaN
7 Mercedes Pune       120.0
8 Lamborghini Delhi   100.0
Number of rows and colums in our DataFrame = (9, 3)
DataFrame after removing NaN values ...
   Car      Place UnitsSold
0  Audi   Bangalore 80.0
2 RollsRoyce Pune    100.0
4 Mercedes Hyderabad 80.0
5 Lamborghini Chandigarh 80.0
7 Mercedes Pune      120.0
8 Lamborghini Delhi  100.0