Computer >> Máy Tính >  >> Lập trình >> Python

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

Sử dụng phương thức interpolate () để điền các giá trị NaN. Giả sử sau đây là tệp CSV của chúng tôi được mở trong Microsoft Excel với một số giá trị NaN -

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

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

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

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

dataFrame.interpolate()

Ví dụ

Sau đây là mã -

import pandas as pd

# Load data from a CSV file into a Pandas DataFrame
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
print("DataFrame...\n",dataFrame)

# fill NaN values with interpolate()
res = dataFrame.interpolate()
print("\nDataFrame after interpolation...\n",res)

Đầu ra

Điều này 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