Remove Column
remove_column · columns · any
2026-09-23
กำลังประมวลผล…
remove_column · columns · any
2026-09-23
ไฟล์ที่ส่งออกจากระบบมักพ่วงคอลัมน์ที่ไม่ได้ใช้มาด้วย เช่น รหัสภายในหรือคอลัมน์ว่างทั้งคอลัมน์ การลบออกทำให้ตารางอ่านง่ายขึ้นและไฟล์ปลายทางเล็กลง ข้อมูลดิบยังอยู่ครบเสมอ เพราะผลลัพธ์เกิดจากการเล่น Pipeline ซ้ำจากต้นฉบับทุกครั้ง
split_column หรือ merge_columns แล้วไม่ต้องการคอลัมน์ต้นทางmask_pii แบบ hash แทนการลบทิ้งcolumns ที่จะลบ| Parameter | Type | Default |
|---|---|---|
columns | string[] | — |
import json
def remove_columns(rows, columns):
drop = set(columns)
return [{key: value for key, value in row.items() if key not in drop} for row in rows]
rows = [
{'id': 1, 'name': 'A', 'notes': 'ภายใน'},
{'id': 2, 'name': 'ไทย', 'notes': None},
]
print(json.dumps(remove_columns(rows, ['notes']), ensure_ascii=False))
ก่อนส่งไฟล์ให้ทีมการตลาด ให้ลบคอลัมน์ national_id และ internal_note ออก ตรวจในหน้า Review ว่ารายชื่อคอลัมน์ที่ถูกลบตรงกับที่ตั้งใจ แล้ว export ถ้ายังต้องเชื่อมข้อมูลกลับภายหลัง ให้ใช้ mask_pii แบบ hash_sha256 แทน เพื่อให้ยัง join ได้โดยไม่เปิดเผยค่า
ใช้ drop_sparse_columns เมื่ออยากลบตามสัดส่วนค่าว่าง ใช้ drop_constant_columns เมื่อคอลัมน์มีค่าเดียวทั้งคอลัมน์ และใช้ rename_column เมื่อคอลัมน์ยังมีประโยชน์แต่ชื่อไม่ดี