Sử dụng tham số method của phương thức fillna(). Để liền sau (backward fill), sử dụng giá trị 'bfill' như sau:
fillna(method='bfill')
Giả sử file CSV sau được mở trong Microsoft Excel với một số giá trị NaN:

Trước tiên, nhập thư viện cần thiết:
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")
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)
# lan truyền giá trị không null về phía sau
res = dataFrame.fillna(method='bfill')
print("\nDataFrame sau khi liền sau...\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 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