Rename Column
rename_column · columns · any
2026-09-23
กำลังประมวลผล…
rename_column · columns · any
2026-09-23
ชื่อคอลัมน์จากไฟล์จริงมักอ่านไม่รู้เรื่อง เช่น col_3 หรือ ชื่อ-นามสกุล (ถ้ามี) เทคนิคนี้เปลี่ยนชื่อให้สื่อความหมาย โดยขั้นตอนอื่นใน Pipeline ยังทำงานต่อได้ เพราะระบบอ้างถึงคอลัมน์ด้วยรหัสภายในที่ไม่เปลี่ยนตามชื่อ
clean_headers ทำทีเดียวทั้งไฟล์และกันชื่อซ้ำให้ด้วยcolumn แล้วตั้งชื่อใหม่ใน newNamecolumn.id| Parameter | Type | Default |
|---|---|---|
column | string | — |
newName | string | — |
import json
def rename_column(rows, column, new_name):
return [
{(new_name if key == column else key): value for key, value in row.items()}
for row in rows
]
rows = [{'Full Name': 'A', 'city': 'ไทย'}]
print(json.dumps(rename_column(rows, 'Full Name', 'full_name'), ensure_ascii=False))
ไฟล์ส่งออกจากระบบ POS ตั้งชื่อคอลัมน์เป็น f1 ถึง f8 เปิดหน้า Dataset เพื่อดูตัวอย่างค่าของแต่ละคอลัมน์ก่อน แล้วค่อยเปลี่ยนชื่อทีละคอลัมน์ให้ตรงกับความหมายจริง ถ้าต้องทำแบบนี้ทุกเดือน ให้บันทึกเป็น Recipe เพื่อใช้ซ้ำกับไฟล์รอบหน้า
ใช้ clean_headers เมื่อต้องจัดรูปแบบชื่อทั้งไฟล์ ใช้ remove_column กับคอลัมน์ที่ไม่ได้ใช้ และใช้ reorder_columns เพื่อจัดลำดับให้อ่านง่ายหลังเปลี่ยนชื่อ