Missing Value Detection
detect_null_like · missing · any
2026-09-23
กำลังประมวลผล…
detect_null_like · missing · any
2026-09-23
ไฟล์อาจใช้ N/A, unknown, เครื่องหมายขีด หรือข้อความว่างแทนข้อมูลที่หายไป เครื่องมือนี้เปลี่ยนเฉพาะข้อความที่ตรงกับ token ที่เลือกให้เป็น null เพื่อให้การเติมและนับ missing ทำงานต่อได้ถูกต้อง
ค่า null เดิมยังเหมือนเดิม การแปลงนี้สูญเสียความแตกต่างระหว่าง token เดิม จึงต้องตรวจ Preview ก่อนเพิ่ม โค้ดตัวอย่างใช้ token ชุดเล็กที่ระบุเอง ไม่ใช่รายการ default ทั้งหมด
| Parameter | Type | Default |
|---|---|---|
columns | string[] | — |
tokens | string[] | ["-","--","n/a","n.a.","na","null","none","nil","unknown","?","#n/a","#null!","undefined","ไม่มีข้อมูล","ไม่ระบุ"] |
trimBeforeMatch | boolean | true |
import json
tokens = {'', '-', 'n/a', 'unknown'}
values = [' N/A ', '-', '', 'NA', None, 0, False]
result = [None if isinstance(value, str) and value.strip().lower() in tokens else value for value in values]
assert result == [None, None, None, 'NA', None, 0, False]
print(json.dumps(result, ensure_ascii=False))
คอลัมน์อายุมี 20, N/A และ - เลือก tokens เป็น N/A กับ - แล้ว Preview จะเปลี่ยน 2 ค่าเป็น null จากนั้นจึงเลือกว่าจะเติมค่าหรือลบแถว การทำขั้นตอนแรกไม่ได้ตัดสินแทนว่าควรใช้วิธีใดต่อ
Fill Missing เติม null ตามสมมติฐานที่เลือก Remove Missing Rows ลบแถวตามคอลัมน์ที่กำหนด Trim Whitespace ใช้จัดข้อความส่วนที่ไม่ใช่ token ต่อ