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:

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