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

Python Pandas - Lan truyền giá trị không null về phía sau

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:

Python Pandas - Lan truyền giá trị không null về phía sau

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