บทนำ
ใช้ pd.merge() รวม DataFrame แบบ One-to-One ตั้ง validate="one_to_one" ตรวจสอบคีย์ไม่ซ้ำในทั้งสองฝั่ง
ขั้นตอน
- สร้าง DataFrame1 (Car, Units)
- สร้าง DataFrame2 (Car, Reg_Price)
- รวมด้วย
pd.merge(dataFrame1, dataFrame2, validate="one_to_one")
โค้ดเต็ม
import pandas as pd
dataFrame1 = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
"Units": [100, 150, 110, 80, 110, 90]
})
dataFrame2 = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})
mergedRes = pd.merge(dataFrame1, dataFrame2, validate="one_to_one")
print("\nMerged dataframe with one-to-one relation...\n", mergedRes)
ผลลัพธ์
ได้ DataFrame รวม 4 แถว (BMW, Lexus, Mustang, Jaguar) ที่มีคีย์ตรงกันทั้งคู่