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

Python Pandas - Truyền các giá trị không phải null về phía trước

Sử dụng “ phương pháp ”Của thông số fillna () phương pháp. Để điền vào phía trước, hãy sử dụng giá trị ‘ ffill 'Như hình dưới đây -

fillna(method='ffill')

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 các giá trị không phải null về phía trước

Đầ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ã hoàn chỉnh -

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