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

Python Pandas - Truyền ngược các giá trị không phải null

Sử dụng “ phương pháp ”Của thông số fillna () phương pháp. Đối với điền lùi, hãy sử dụng giá trị ‘bfill’ như hình bên dưới -

fillna(method='bfill')

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 - Truyền ngược các giá trị không phải null

Đầu tiên, hãy nhập thư viện được yêu cầu -

import pandas as pd

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

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

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)

# propagate non null values backward
res = dataFrame.fillna(method='bfill')
print("\nDataFrame after backward fill...\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 backward fill...
       Car   Reg_Price   Units
0      BMW        2500   100.0
1    Lexus        3500   120.0
2     Audi        2500   120.0
3   Jaguar        2000   110.0
4  Mustang        2500   110.0