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