Add Missing Indicator
flag_missing · missing · any
2026-09-23
กำลังประมวลผล…
flag_missing · missing · any
2026-09-23
เมื่อเติมค่าที่หายไปแล้ว ข้อมูลจะดูสมบูรณ์จนแยกไม่ออกว่าค่าไหนมาจากการวัดจริงและค่าไหนถูกเติม ซึ่งอันตรายเวลาทำรายงาน เทคนิคนี้บันทึกไว้ก่อนว่าแถวไหนเดิมไม่มีข้อมูล เพื่อให้ตรวจสอบย้อนหลังได้เสมอ
fill_missing หรือ interpolate_missing ทุกครั้งที่ผลลัพธ์จะถูกนำไปรายงานtrue เมื่อค่าเดิมเป็น null และ false เมื่อมีค่า — ข้อความว่างถือว่ามีค่า ให้รัน detect_null_like ก่อนถ้าต้องการให้นับเป็นว่าง| Parameter | Type | Default |
|---|---|---|
column | string | — |
newColumnName | string | — |
import json
def flag_missing(rows, column, new_column):
return [{**row, new_column: row.get(column) is None} for row in rows]
rows = [{'note': 'A'}, {'note': None}, {'note': ''}]
print(json.dumps(flag_missing(rows, 'note', 'note_missing'), ensure_ascii=False))
คอลัมน์ income มีค่าว่าง 12% และคุณจะเติมด้วยค่ามัธยฐานเพื่อทำกราฟ เพิ่ม flag_missing เป็นขั้นตอนก่อนหน้า ตั้งชื่อคอลัมน์ใหม่ว่า income_missing เมื่อทำรายงาน ให้แสดงจำนวนแถวที่ income_missing เป็นจริงควบคู่ไปด้วย ผู้อ่านจะได้รู้ว่าค่าเฉลี่ยมาจากข้อมูลจริงกี่ส่วน
ใช้ detect_null_like ก่อนเพื่อให้ค่าที่แปลว่าว่างถูกนับถูกต้อง แล้วตามด้วย fill_missing หรือ interpolate_missing เพื่อเติมค่า