Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - ส่งต่อค่าที่ไม่ใช่ Null ไปข้างหน้า (Forward Fill)

บทนำ

ใช้ fillna(method='ffill') แทนที่ค่า NaN ด้วยค่าก่อนหน้าที่ไม่ใช่ Null

ขั้นตอน

  1. นำเข้า pandas
  2. อ่านไฟล์ SalesData.csv ที่มีค่า NaN
  3. ใช้ dataFrame.fillna(method='ffill')

โค้ดเต็ม

import pandas as pd

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

res = dataFrame.fillna(method='ffill')
print("\nDataFrame after forward fill...\n", res)

ผลลัพธ์

ค่า NaN ในคอลัมน์ Units ถูกแทนที่ด้วยค่าก่อนหน้า (100, 120, 120, 110)