Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - แสดงค่าที่ไม่ซ้ำ (Unique) ในแต่ละคอลัมน์

ใช้เมธอด 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