Pandas: วิธีค้นหาค่าที่ไม่ซ้ำในคอลัมน์


วิธีที่ง่ายที่สุดในการรับรายการค่าที่ไม่ซ้ำในคอลัมน์ Pandas DataFrame คือการใช้ฟังก์ชัน Unique()

บทช่วยสอนนี้มีตัวอย่างหลายประการของการใช้ฟังก์ชันนี้กับ DataFrame ของ pandas ต่อไปนี้:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'],
                   ' conference ': ['East', 'East', 'East', 'West', 'West', 'East'],
                   ' points ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

        team conference points
0 A East 11
1 A East 8
2 A East 10
3 B West 6
4 B West 6
5 C East 5

ค้นหาค่าที่ไม่ซ้ำในคอลัมน์

รหัสต่อไปนี้แสดงวิธีค้นหาค่าที่ไม่ซ้ำในคอลัมน์เดียวของ DataFrame:

 df. team . single ()

array(['A', 'B', 'C'], dtype=object)

เราจะเห็นว่าค่าเฉพาะในคอลัมน์ทีม ได้แก่ “A”, “B” และ “C”

ค้นหาค่าที่ไม่ซ้ำในทุกคอลัมน์

รหัสต่อไปนี้แสดงวิธีค้นหาค่าที่ไม่ซ้ำในทุกคอลัมน์ของ DataFrame:

 for col in df:
  print (df[col] .unique ())

['A' 'B' 'C']
['East' 'West']
[11 8 10 6 5]

ค้นหาและจัดเรียงค่าที่ไม่ซ้ำในคอลัมน์

รหัสต่อไปนี้แสดงวิธีการค้นหาและจัดเรียงตามค่าที่ไม่ซ้ำในคอลัมน์เดียวของ DataFrame:

 #find unique points values
points = df. points . single ()

#sort values smallest to largest
points. sort ()

#display sorted values
points

array([ 5, 6, 8, 10, 11])

ค้นหาและนับค่าที่ไม่ซ้ำในคอลัมน์

รหัสต่อไปนี้แสดงวิธีการค้นหาและนับการเกิดขึ้นของค่าที่ไม่ซ้ำในคอลัมน์เดียวของ DataFrame:

 df. team . value_counts ()

At 3
B2
C 1
Name: team, dtype: int64

แหล่งข้อมูลเพิ่มเติม

วิธีเลือกแถวเดี่ยวใน Pandas DataFrame
วิธีค้นหาค่าที่ไม่ซ้ำในหลายคอลัมน์ใน Pandas

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *