ใช้เมธอด pd.unique() หรือ Series.unique() เพื่อดึงค่าที่ไม่ซ้ำกันในแต่ละคอลัมน์ของ DataFrame
ตัวอย่างโค้ด
import pandas as pd
# Create DataFrame
dataFrame = pd.DataFrame({
"Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],
"Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
})
print("DataFrame ...\n", dataFrame)
# Finding unique values
resStudent = pd.unique(dataFrame.Student)
resResult = pd.unique(dataFrame.Result)
print("\nUnique values in Student Column", resStudent)
print("\nUnique values in Result Column", resResult)
ผลลัพธ์
Unique values in Student Column ['Jack' 'Robin' 'Ted' 'Scarlett' 'Kat']
Unique values in Result Column ['Pass' 'Fail']
คำอธิบาย
pd.unique(series)คืนค่า Array ของค่าที่ไม่ซ้ำกัน (Preserves order of appearance)- ใช้ได้กับคอลัมน์ DataFrame เพราะคอลัมน์คือ Series
- เร็วกว่า
drop_duplicates()สำหรับแค่ดูค่า Unique