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

Python – แสดงเฉพาะค่าที่ไม่ซ้ำกันจาก DataFrame


เราจะมาดูวิธีการแสดงเฉพาะค่าที่ไม่ซ้ำกัน ขั้นแรก เราจะสร้าง DataFrame ที่มีค่าซ้ำกัน -

dataFrame = pd.DataFrame(
   {
      "Student": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],"Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
   }
)

ด้านบน เราได้สร้าง 2 คอลัมน์ หากต้องการแสดงเฉพาะค่าที่ไม่ซ้ำ ให้ใช้วิธีการซ้ำ () และตรรกะ NOT ด้วยวิธีนี้ ค่าที่ไม่ซ้ำจะถูกดึงออกมา -

dataFrame[~dataFrame.duplicated('Student')]

ตัวอย่าง

ต่อไปนี้เป็นรหัสที่สมบูรณ์ -

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

# displaying non-duplicates
res = dataFrame[~dataFrame.duplicated('Student')]
print"\nDataFrame after removing duplicates ...\n",res

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DataFrame ...
   Result   Student
0    Pass      Jack
1    Fail     Robin
2    Pass       Ted
3    Fail     Robin
4    Pass  Scarlett
5    Pass       Kat
6    Pass       Ted

DataFrame after removing duplicates ...
   Result   Student
0    Pass      Jack
1    Fail     Robin
2    Pass       Ted
4    Pass  Scarlett
5    Pass       Kat