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

Python Pandas - Điền giá trị NaN bằng phương pháp nội suy

Sử dụng phương thức interpolate() để điền giá trị NaN. Giả sử file CSV sau được mở trong Microsoft Excel với một số giá trị NaN:

Python Pandas - Điền giá trị NaN bằng phương pháp nội suy

Tải dữ liệu từ file CSV vào Pandas DataFrame:

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

Điền giá trị NaN bằng interpolate():

dataFrame.interpolate()

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
# Tải dữ liệu từ file CSV vào Pandas DataFrame
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
print("DataFrame...\n", dataFrame)
# điền giá trị NaN bằng interpolate()
res = dataFrame.interpolate()
print("\nDataFrame sau nội suy...\n", res)

Kết quả

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

DataFrame...
   Car  Reg_Price  Units
0  BMW      2500  100.0
1 Lexus     3500    NaN
2 Audi      2500  120.0
3 Jaguar    2000    NaN
4 Mustang   2500  110.0
DataFrame after interpolation...
   Car  Reg_Price  Units
0  BMW      2500  100.0
1 Lexus     3500  110.0
2 Audi      2500  120.0
3 Jaguar    2000  115.0
4 Mustang   2500  110.0